我想在客户端更正所有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的构造函数中将更改事件处理程序添加到元素中。
你能告诉我什么?
答案 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);
}
};