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);
}
};
我想在客户端更正所有日期选择器的值。
$.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);
}
};