javascript - 为什么 datepicker beforeShowDay 没有按预期运行

标签 javascript jquery jquery-ui-datepicker

我在使用我创建的日期选择器时遇到了问题。我在同一页面上使用非常相似的日期选择器,完全没有问题。日期选择器显示没有可选择的日期,即使当我调试“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/

相关文章:

javascript - jQuery 将类添加到图像链接而不会在链接传递变量时弄乱

javascript - jQuery-UI draggable error 'cannot call methods prior to init' , 在更新到版本 1.10.1

javascript - particles.js 未正确加载到页面上

jquery - 限制用户在任何浏览器中刷新和后退,转发

javascript - JS 类不适用于日期选择器

jQuery ui 日期选择器问题

javascript - 根据Ajax返回的数据提交表单

javascript - 如何从 anchor 标记的 href 属性中隐藏#div

jquery - 添加具有特定标记的新列表项

javascript - beforeShowDay 方法如何工作? (Jquery UI 日期选择器)