如何重置日期选择器日历的值?以及最小和最大日期限制?
问题在于,当我清除日期(通过删除文本框中的值)时,先前的日期限制仍然适用。
我已经查阅了文档,但没有找到解决方案。在Stack Overflow和Google搜索中也没有找到快速解决方法。
http://jsfiddle.net/CoryDanielson/tF5MH/
解决方案:
// from & to input textboxes with datepicker enabled
var dates = $("input[id$='dpFrom'], input[id$='dpTo']");
// #clearDates is a button to clear the datepickers
$('#clearDates').on('click', function(){
dates.attr('value', '');
dates.each(function(){
$.datepicker._clearDate(this);
});
});
_.clearDate() 是 DatePicker 对象的私有方法。您在 jQuery UI 网站的公共 API 中找不到它,但它非常好用。