javascript - Jquery Datepicker,束手无策

标签 javascript jquery datepicker

这段代码以前可以工作,但现在不行了,它只获取数组中的第一个值...

var unavailableDates 是一个停止在日期选择器上显示日期的数组。

有什么想法吗?

由于某种原因,它没有循环遍历数组中的所有日期!?!?

var unavailableDates = ["4-7-2011","5-7-2011"];

function unavailable(date) {
    var dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
    if ($.inArray(dmy, unavailableDates) == 0) {
        return [false, "", "Unavailable"];
    } else {
        var day = date.getDay();
        return [(day != 0 && day != 2 && day != 3 && day != 4 && day != 6)];
    }
}

$(function(){

    $('#smh').datepicker({
        showOn: "both",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        beforeShowDay: unavailable,
        minDate: -0,
        dateFormat: "dd/mm/yy",
        onSelect: function(e) {
        e = e.split('/')[1] + '/' + e.split('/')[0] + '/' + e.split('/')[2];
        var date = new Date(e);
        var day = date.getDay(); // 0 = sunday etc...        
        if (day === 1) {
            $("#check2").hide();
            $("#text").hide();
            $("#check1").show();

        } else if (day === 5) {
            $("#check1").hide();
            $("#text").hide();
            $("#check2").show();

        } 
        $("#bdate").html(this.value);
    } 
    })

最佳答案

在 jQuery 中,当在 array 中找不到 elem 时,$.inArray(elem, array) 方法返回 -1,而不是 0 >。

所以我认为你应该使用:

if ($.inArray(dmy , 不可用日期) == -1)

而不是:

if ($.inArray(dmy, unavailableDates) == 0)

关于javascript - Jquery Datepicker,束手无策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440542/

相关文章:

javascript - 谷歌表格脚本: Getting values from each range in a rangelist in the same variable

javascript - 垂直对齐 (HTML)

javascript - 处理预期和意外的 http 请求失败

javascript - 等待 form.submit()/POST 完成

javascript - 需要通过单击日历图标而不是单击输入字段来打开日期选择器弹出窗口

javascript - 在 JavaScript 中使用匿名函数有问题

jquery - 所选元素未显示在 jquery 移动选择中 - nativedroid

javascript - jQuery getJSON 打印名称为字符串的数组

jquery - 如何禁用 jquery ui 日历中除了每周星期一之外的所有日期?

android - 如何将日期传回 DialogFragment