我在使用我创建的日期选择器时遇到了问题。我在同一页面上使用非常相似的日期选择器,完全没有问题。日期选择器显示没有可选择的日期,即使当我调试“limitToOneYear”函数时,它也会在几天内返回 true。我是否遗漏了一些简单明了的东西?
function limitToOneYear(date) {
var thisdate = Date.parse(date);
var now = new Date();
var today = Date.parse(new Date(now.getFullYear(),now.getMonth(),now.getDate()));
var maxDate = Date.parse(new Date((now.getFullYear() + 1), now.getMonth(), now.getDate()));
return (thisdate >= today && thisdate < maxDate);
}
$(".expirationDate").datepicker({
showOn: 'both',
buttonImage: '/images/datepicker/button.gif',
buttonImageOnly: true,
beforeShowDay: limitToOneYear
});
最佳答案
您是否应该根据 beforeShowDay 的 DatePicker API 从 limitToOneYear 函数返回一个数组?
所以你的 limitToOneYear 函数应该是这样的
function limitToOneYear(date) {
var thisdate = Date.parse(date);
var now = new Date();
var today = Date.parse(new Date(now.getFullYear(),now.getMonth(),now.getDate()));
var maxDate = Date.parse(new Date((now.getFullYear() + 1), now.getMonth(), now.getDate()));
return [(thisdate >= today && thisdate < maxDate), ''];
}
关于javascript - 为什么 datepicker beforeShowDay 没有按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9064937/