Jquery ui jQueryUIDatePicker插件-如何更改alt字段?
我有一个问题,用户直接在输入字段中更改日期,而alt字段不更新。alt字段的唯一更新时间是日历用于选择特定日期时 代码示例:Jquery ui jQueryUIDatePicker插件-如何更改alt字段?,jquery-ui,datepicker,Jquery Ui,Datepicker,我有一个问题,用户直接在输入字段中更改日期,而alt字段不更新。alt字段的唯一更新时间是日历用于选择特定日期时 代码示例: $this .find('#'+strInputID) .datepicker({altField: '#alt_'+strInputID, altFormat: 'dd/mm/yy', minDate: new Date()}) .datepicker("setDate" , dDfltDate); 请注意,我使用的是altFormat,因为输入字段会根据本地化的不同
$this
.find('#'+strInputID)
.datepicker({altField: '#alt_'+strInputID, altFormat: 'dd/mm/yy', minDate: new Date()})
.datepicker("setDate" , dDfltDate);
请注意,我使用的是altFormat,因为输入字段会根据本地化的不同而变化,所以我无法在输入发生变化时直接复制值
jQueryDatePicker是否有允许这种情况的功能
此处的事件列表没有我想要的:
有人知道如何解决这个问题吗
编辑:
这个例子
我找到了另一个没有成功的例子。由于我们使用的是v1.7.3而不是1.8.8,我可以假设这可能是问题所在
我无法升级,因此我将继续测试,看看是否确实如此。如果有人不知道,请告诉我。谢谢我通过将1.8.8日期选择器代码连接到输入字段的keyup事件上,成功地使其工作,但这不是一种优雅的方法:(欢迎提供任何其他建议。谢谢
var inputField = $this.find('#'+strInputID);
inputField.datepicker({altField: '#alt_'+strInputID, altFormat: 'dd/mm/yy', minDate: new Date()}).datepicker("setDate", dDfltDate);
inputField.keyup(function (event) {
var inst = $.datepicker._getInst(event.target);
if (inst.input.val() != inst.lastVal) {
try {
var date = $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'),
(inst.input ? inst.input.val() : null),
$.datepicker._getFormatConfig(inst));
if (date) { // only if valid
$.datepicker._setDateFromField(inst);
$.datepicker._updateAlternate(inst);
$.datepicker._updateDatepicker(inst);
}
}
catch (event) {
$.datepicker.log(event);
}
}
});
我在1.8.8 jquery.ui.datepicker中发现了一个_doKeyUp函数,用于“同步手动输入和字段/备用字段”。这就是我要找的,因此如果有人对我如何添加自定义代码来执行相同操作有任何建议,请让我知道:)回答我自己的问题,最好的方法是升级jQueryUI1.8.8,因为jQuery1.3.2是稳定的+