Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery datepicker禁用每周的所有日期,但只禁用一个_Javascript_Jquery_Date_Datepicker_Jquery Ui Datepicker - Fatal编程技术网

Javascript jQuery datepicker禁用每周的所有日期,但只禁用一个

Javascript jQuery datepicker禁用每周的所有日期,但只禁用一个,javascript,jquery,date,datepicker,jquery-ui-datepicker,Javascript,Jquery,Date,Datepicker,Jquery Ui Datepicker,我想选择一个日期,比如说我选择一个星期一,我只想在另一个日期选择器上选择星期一,并禁用所有其他日期,换句话说,我想在两个日期选择器之间选择7天的间隔 我怎样才能做到这一点 我试过这个: beforeShowDay: function(date) { console.log('beforeShowDay'); var day = date.getDay(); return [day != day, '']; }, 但不确定它是否应该工作,或者我应该将函数放在哪个日期选择器中 更新:

我想选择一个日期,比如说我选择一个星期一,我只想在另一个日期选择器上选择星期一,并禁用所有其他日期,换句话说,我想在两个日期选择器之间选择7天的间隔

我怎样才能做到这一点

我试过这个:

beforeShowDay: function(date) {
  console.log('beforeShowDay');
  var day = date.getDay();
  return [day != day, ''];
},
但不确定它是否应该工作,或者我应该将函数放在哪个日期选择器中

更新:

var curday = "";
var unavailableDays = [];
var dateselected = "";

function ViewDay(date) {
    dmy = date.getDate() + "/" + (date.getMonth()+1) + "/" + date.getFullYear();
    day = date.getDay();
    if (date > dateselected) {
        if ($.inArray(day, unavailableDays) == -1) {
            return [false, "", "Unavailable"];
        } else {
            return [true, ""];
        }
    } else {
        return [false, "", "Unavailable"];
    }
}

$('#startdatesahasrara').datepicker({
    dateFormat: 'dd/mm/yy',
    minDate: 3,
    onSelect: function(e) {

        $('#enddatesahasrara').removeData("hasqtip");
        $('#enddatesahasrara').removeAttr("data-hasqtip");
        $('#enddatesahasrara').qtip("destroy", true);
        $('#enddatesahasrara').removeAttr('title');

        $('#enddatesahasrara').val('');
        unavailableDays = [];
        dateselected = new Date(e);
        curday = new Date(e).getDay();
        unavailableDays.push(curday);
        console.log('trigger');
    }
});

$("#enddatesahasrara").datepicker({
    dateFormat: 'dd/mm/yy',
    showAnim: "slideDown",
    minDate: 0,
    beforeShowDay: ViewDay
});
愿它有帮助

var curday=”“;
var不可用天数=[];
var dateselected=“”;
$('.datepicker1').datepicker({
日期格式:'年-月-日',
onSelect:函数(日期文本){
$('.datepicker').val('');
不可用天数=[];
dateselected=新日期(dateText);
curday=新日期(dateText).getDay();
不可用天数。推送(curday);
}
});
$(“.datepicker”).datepicker({
日期格式:'年-月-日',
showAnim:“滑下”,
minDate:0,
beforeShowDay:ViewDay/$.datepicker.noWeekends
});
函数ViewDay(日期){
dmy=date.getDate()+“-”+(date.getMonth()+1)+“-”+date.getFullYear();
day=date.getDay();
如果(选择日期>日期){
如果($.inArray(天,不可用天)=-1){
返回[假,“,”不可用“];
}否则{
返回[真,“];
}
}否则{
返回[假,“,”不可用“];
}
}


您好,当我测试您的示例时,它起作用了,但当我尝试在我的项目上实现时,它不起作用,您能看看我更新的代码吗?使用dateformat作为“dd/MM/yy”而不是“dd/MM/yy”。检查这个