私は、jQuery UI の datepicker 用の Trent Richardson の優れた Datetimepicker プラグインを使用しています。
ただし、解決したい問題の 1 つは、フィールドを選択してナビゲートすると、入力フィールドの日付値が変化するという事実です。そのため、日付を選択してから、他のオプションを表示するためにナビゲートすることにした場合、プロセス中に日付が変更されます。
例として、こちらの例のページをご覧ください(スライダーの代わりにドロップダウンを使用)。
ここに私の初期化コードがあります:
$('input[name=valueTextField]').addClass('datepicker');
$( ".datepicker" ).datetimepicker({
dateFormat: 'm/d/yy ',
timeText: 'Test',
controlType: 'select',
timeFormat: "h:mm TT",
ampm: true,
onChangeMonthYear: function(year, month, dpInst, tpInst) {
alert(dpInst);
alert(dpInst.dateDefined);
if(!tpInst.timeDefined && !dpInst.dateDefined) {
this.value = '';
dpInst.dateDefined = null;
}
if (dpInst.dateDefined) {
}
},
onSelect: function(date, dpInst) {
dpInst.dateDefined = true;
}
});
$("#ui-datepicker-div").addClass("meta_datepicker");
$('input[name=valueTextField]').attr('readonly', 'readonly');
ここで JSFiddle を確認できます。