Skip to content

Commit bdd14b9

Browse files
Add altAmpm option
1 parent fc34147 commit bdd14b9

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

index.html

+7-2
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,9 @@ <h3>Alt Field Options</h3>
201201

202202
<dt>altTimeFormat</dt>
203203
<dd><em>Default: (timeFormat option)</em> - The time format to use with the altField.</dd>
204+
205+
<dt>altAmpm</dt>
206+
<dd><em>Default: (ampm option)</em> - Whether or not to use am/pm calculations with the altField.</dd>
204207
</dl>
205208

206209
<h3>Timezone Options</h3>
@@ -703,11 +706,13 @@ <h3 id="alt_examples">Alternate Fields</h3>
703706
</div>
704707
<pre>
705708
$('#alt_example_3').datetimepicker({
709+
ampm: true,
706710
altField: "#alt_example_3_alt",
707711
altFieldTimeOnly: false,
708712
altFormat: "yy-mm-dd",
709-
altTimeFormat: "h:m",
710-
altSeparator: " @ "
713+
altTimeFormat: "h:m t",
714+
altSeparator: " @ ",
715+
altAmpm: false
711716
});
712717
</pre>
713718
</div>

jquery-ui-timepicker-addon.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@
9494
alwaysSetTime: true,
9595
separator: ' ',
9696
altFieldTimeOnly: true,
97+
altTimeFormat: null,
98+
altAmpm: null,
9799
altSeparator: null,
98100
altTimeSuffix: null,
99101
showTimepicker: true,
@@ -789,11 +791,13 @@
789791
this.$input.val(formattedDateTime);
790792
var altFormattedDateTime = '',
791793
altSeparator = this._defaults.altSeparator ? this._defaults.altSeparator : this._defaults.separator,
792-
altTimeSuffix = this._defaults.altTimeSuffix ? this._defaults.altTimeSuffix : this._defaults.timeSuffix;
794+
altTimeSuffix = this._defaults.altTimeSuffix ? this._defaults.altTimeSuffix : this._defaults.timeSuffix,
795+
altOpts = $.extend({}, this._defaults, { ampm: (this._defaults.altAmpm !== null ? this._defaults.altAmpm : this._defaults.ampm) });
796+
793797
if (this._defaults.altFormat) altFormattedDateTime = $.datepicker.formatDate(this._defaults.altFormat, (dt === null ? new Date() : dt), formatCfg);
794798
else altFormattedDateTime = this.formattedDate;
795799
if (altFormattedDateTime) altFormattedDateTime += altSeparator;
796-
if (this._defaults.altTimeFormat) altFormattedDateTime += $.datepicker.formatTime(this._defaults.altTimeFormat, this, this._defaults) + altTimeSuffix;
800+
if (this._defaults.altTimeFormat) altFormattedDateTime += $.datepicker.formatTime(this._defaults.altTimeFormat, this, altOpts) + altTimeSuffix;
797801
else altFormattedDateTime += this.formattedTime + altTimeSuffix;
798802
this.$altInput.val(altFormattedDateTime);
799803
} else {
@@ -1296,9 +1300,11 @@
12961300
altFormattedDateTime = '',
12971301
altSeparator = tp_inst._defaults.altSeparator ? tp_inst._defaults.altSeparator : tp_inst._defaults.separator,
12981302
altTimeSuffix = tp_inst._defaults.altTimeSuffix ? tp_inst._defaults.altTimeSuffix : tp_inst._defaults.timeSuffix,
1299-
altTimeFormat = tp_inst._defaults.altTimeFormat !== undefined ? tp_inst._defaults.altTimeFormat : tp_inst._defaults.timeFormat;
1303+
altTimeFormat = tp_inst._defaults.altTimeFormat !== null ? tp_inst._defaults.altTimeFormat : tp_inst._defaults.timeFormat,
1304+
altAmpm = tp_inst._defaults.altAmpm !== null ? tp_inst._defaults.altAmpm : tp_inst._defaults.ampm,
1305+
altOpts = $.extend({}, tp_inst._defaults, { ampm: altAmpm });
13001306

1301-
altFormattedDateTime += $.datepicker.formatTime(altTimeFormat, tp_inst, tp_inst._defaults) + altTimeSuffix;
1307+
altFormattedDateTime += $.datepicker.formatTime(altTimeFormat, tp_inst, altOpts) + altTimeSuffix;
13021308
if(!tp_inst._defaults.timeOnly && !tp_inst._defaults.altFieldTimeOnly){
13031309
if(tp_inst._defaults.altFormat)
13041310
altFormattedDateTime = $.datepicker.formatDate(tp_inst._defaults.altFormat, (date === null ? new Date() : date), formatCfg) + altSeparator + altFormattedDateTime;

0 commit comments

Comments
 (0)