首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery数据采集器插件-如何更改alt字段?

Jquery数据采集器插件-如何更改alt字段?
EN

Stack Overflow用户
提问于 2011-01-17 15:36:39
回答 1查看 4.2K关注 0票数 3

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

代码示例:

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

请注意,我使用的是altFormat,因为输入字段随本地化而变化,因此在输入发生更改时,无法直接复制值。

有允许这样做的东西吗?

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

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

编辑:这个示例http://jqueryui.com/demos/datepicker/#alt-field工作,我找到了另一个没有工作的例子,因为我们使用的是v1.7.3而不是1.8.8,所以我可以假设这可能是问题所在。

我不能升级,所以我会继续测试,看看是否确实如此。如果有人不知道,请告诉我。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-17 17:17:21

我成功地将1.8.8数据报头代码插入到输入字段的keyup事件中,从而使其正常工作,但这不是一种优雅的方法:(欢迎其他任何建议。谢谢

代码语言:javascript
复制
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);
        }
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4714937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档