我正在为 jQuery UI 的 datepicker 使用 Trent Richardson 的出色的 Datetimepicker 插件。
然而,我希望解决的一个问题是,当您选择一个字段,然后浏览它时,输入字段中的日期值会发生变化。因此,如果您选择了一个日期,然后决定导航以查看其他选项,它会在此过程中更改日期。
例如,您可以在此处查看示例页面(使用下拉菜单而不是滑块)。
这是我的初始化代码:
$('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 。