Jquery ui jQueryUIDatePicker插件-如何更改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,因为输入字段会根据本地化的不同

我有一个问题,用户直接在输入字段中更改日期,而alt字段不更新。alt字段的唯一更新时间是日历用于选择特定日期时

代码示例:

$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是稳定的+