我一直在讨论如何做到这一点,我尝试了各种各样的组合,但无济于事。
我可以找到很多关于如何将单个函数插入到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)];
}
});
});
这也破坏了它(在这两种情况下,在删除更改的代码之前,日期选择器根本没有显示。
有人能告诉我如何才能让这两个功能很好地融合在一起吗?
提前致谢。
答案 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];
}
});
});