一起添加多个jquery datepicker函数

时间:2013-12-20 00:11:06

标签: jquery datepicker

我一直在讨论如何做到这一点,我尝试了各种各样的组合,但无济于事。

我可以找到很多关于如何将单个函数插入到jquery日期选择器中的示例,因此您可以禁止选择某些日期,或更改日期格式等,但我找不到如何组合它们的示例。

我有:

$(function() {
$( "#element_94_datepick" ).datepicker({
beforeShowDay: function(date) {
    var day = date.getDay();
    return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)];
}
});
});

这对于抑制我不需要的日期非常有用。 但是,我想补充一下:

dateFormat: 'yy-mm-dd'

我试过了:

$(function() {
$( "#element_94_datepick" ).datepicker({
dateFormat: 'yy-mm-dd'
beforeShowDay: function(date) {
    var day = date.getDay();
    return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)];
}
});
});

完全破坏了选择者

$(function() {
$( "#element_94_datepick" ).datepicker({dateFormat: 'yy-mm-dd'});
$( "#element_94_datepick" ).datepicker({
beforeShowDay: function(date) {
    var day = date.getDay();
    return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)];
}
});
});

这也破坏了它(在这两种情况下,在删除更改的代码之前,日期选择器根本没有显示。

有人能告诉我如何才能让这两个功能很好地融合在一起吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您有语法错误,因为选项对象有多个属性,它们必须用,

分隔
$(function () {
    $("#element_94_datepick").datepicker({
        dateFormat: 'yy-mm-dd',//missed , here
        beforeShowDay: function (date) {
            var day = date.getDay();
            return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)];
        }
    });
});

此外,条件可以减少到

$(function () {
    $("#element_94_datepick").datepicker({
        dateFormat: 'yy-mm-dd',//missed , here
        beforeShowDay: function (date) {
            var day = date.getDay();
            return [day == 0];
        }
    });
});