jquery-ui 日期选择器 onchange

jquery-ui datepicker onchange

我想在客户端更正所有日期选择器的值。

$.datepicker.setDefaults({
    dateFormat: "dd.mm.yy",
    onClose: function(date) {
        // calculate proper date string
        $(this).val(properDate);
        $(this).trigger('blur');
    }
});

但是如果我在浏览器中切换标签,它就不起作用了。更改事件生成,但未调用 onClose 方法。

我可以使用 dom 选择器手动订阅更改事件:

$(".datepicker").change(function() {...});

但我不喜欢它,因为我有动态添加的元素。我想在日期选择器的构造函数中向元素添加更改事件处理程序。

你能给我什么建议?

我的解决方案:http://jsfiddle.net/psoubh9k/1/

我实现了日期选择器,它将更改事件绑定到我的函数并将日期选择器应用于元素。

var methods = {
    init : function(options) {
        $(this).change(validate);
        options = $.extend(true, options, {
            onClose: validate,
            dateFormat: "dd.mm.yy"
        });
        return $(this).datepicker(options);
    }
};