jQuery日期选择器禁用星期日&;特定日期数组
我已经做了很多了,但最后一部分还是坚持了下来。我基本上只需要禁用所有的星期天,然后能够将日期添加到一个数组中也可以禁用,我知道分别禁用每个星期天的代码,但是当我尝试将它们放在一起时,我要么得到带有可选择日期数组的星期天,要么相反。我需要加入两个部分来禁用数组和星期天,这两个部分在beforeshowdays函数中,我知道我不能有两个,我只是把它们都放进去,这样你就可以看到我在尝试什么。谢谢你的帮助jQuery日期选择器禁用星期日&;特定日期数组,jquery,datepicker,Jquery,Datepicker,我已经做了很多了,但最后一部分还是坚持了下来。我基本上只需要禁用所有的星期天,然后能够将日期添加到一个数组中也可以禁用,我知道分别禁用每个星期天的代码,但是当我尝试将它们放在一起时,我要么得到带有可选择日期数组的星期天,要么相反。我需要加入两个部分来禁用数组和星期天,这两个部分在beforeshowdays函数中,我知道我不能有两个,我只是把它们都放进去,这样你就可以看到我在尝试什么。谢谢你的帮助 <script> var array = ["2016-08-29","201
<script>
var array = ["2016-08-29","2013-03-15","2013-03-16"]
</script>
<script>
$( function() {
var today = new Date();
$( "#datepicker" ).datepicker({
dateFormat: 'dd MM yy',
beforeShowDay: function(date) {
var day = date.getDay();
return [(day != 0), ''];
},
beforeShowDay: function(date) {
var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ array.indexOf(string) == -1 ]
},
//beforeShowDay: $.datepicker.noWeekends,
firstDay: 1,
minDate: today.getHours() >= 14 ? 2 : 1,
maxDate: '+1m',
onSelect: function(dateText, inst) {
$('#checkout_attribute_1').val(dateText);
}
});
} );
</script>
变量数组=[“2016-08-29”、“2013-03-15”、“2013-03-16”]
$(函数(){
var today=新日期();
$(“#日期选择器”)。日期选择器({
日期格式:“dd-MM-yy”,
beforeShowDay:功能(日期){
var day=date.getDay();
返回[(天!=0),'';
},
beforeShowDay:功能(日期){
var string=jQuery.datepicker.formatDate('yy-mm-dd',日期);
return[array.indexOf(string)=-1]
},
//在ShowDay之前:$.datepicker.noWeekends,
第一天:1,
minDate:today.getHours()>=14?2:1,
最大日期:“+1m”,
onSelect:function(dateText,inst){
$('#checkout_attribute_1').val(日期文本);
}
});
} );
试试这个
beforeShowDay: function(date) {
var day = date.getDay();
var string = jQuery.datepicker.formatDate('yyyy-mm-dd', date);
if (day == 0){
return [false];
}
else if(array.indexOf(string) != -1){
return [false];
}
else{
return [true];
}
}
您可以尝试以下方法:
var array = ["2016-08-29", "2013-03-15", "2013-03-16"]
$(function() {
var today = new Date();
$("#datepicker").datepicker({
dateFormat: 'dd MM yy',
beforeShowDay: function(date) {
var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
if (contains(array,string)) {
debugger;
return [false, '']
} else {
var day = date.getDay();
return [(day != 0), ''];
}
},
//beforeShowDay: $.datepicker.noWeekends,
firstDay: 1,
minDate: today.getHours() >= 14 ? 2 : 1,
maxDate: '+1m',
onSelect: function(dateText, inst) {
$('#checkout_attribute_1').val(dateText);
}
});
});
function contains(a, obj) {
var i = a.length;
while (i--) {
if (a[i] === obj) {
return true;
}
}
return false;
}
谢谢你的回复,这不起作用。不幸的是,当我尝试此功能时,日期选择器根本无法打开。你太棒了。谢谢你,伙计,非常感谢你的帮助!很乐意帮忙,祝你有美好的一天!