jquery-ui datepicker onchange

时间:2015-01-19 20:43:46

标签: jquery jquery-ui datepicker jquery-ui-datepicker

我想在客户端更正所有datepicker的值。

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

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

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

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

但我不喜欢它,因为我有动态添加元素。我想在datepicker的构造函数中将更改事件处理程序添加到元素中。

你能告诉我什么?

1 个答案:

答案 0 :(得分:0)

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

我实现了datechooser,将更改事件绑定到我的函数并将datepicker应用于元素。

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