gpt4 book ai didi

jquery-ui - Jquery UI datepicker 插件 - 如何更改 alt 字段?

转载 作者:行者123 更新时间:2023-12-04 16:20:18 25 4
gpt4 key购买 nike

我遇到一个问题,即用户直接在输入字段中更改日期,而 alt 字段不会更新。唯一一次更新 a​​lt 字段是在日历用于选择特定日期时。

代码示例:

$this
.find('#'+strInputID)
.datepicker({altField: '#alt_'+strInputID, altFormat: 'dd/mm/yy', minDate: new Date()})
.datepicker("setDate" , dDfltDate);

请注意,我使用的是 altFormat,因为输入字段会根据本地化而变化,所以我无法在输入发生变化时直接复制值。

Jquery Datepicker 是否允许这样做?

这里的事件列表没有我想要的:http://jqueryui.com/demos/datepicker/

有人知道如何解决这个问题吗?

编辑:本例 http://jqueryui.com/demos/datepicker/#alt-field有效,我发现了另一个没有的例子。由于我们使用的是 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);
}
}
});

关于jquery-ui - Jquery UI datepicker 插件 - 如何更改 alt 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4714937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com