Javascript jQuery datepicker禁用每周的所有日期,但只禁用一个
我想选择一个日期,比如说我选择一个星期一,我只想在另一个日期选择器上选择星期一,并禁用所有其他日期,换句话说,我想在两个日期选择器之间选择7天的间隔 我怎样才能做到这一点 我试过这个: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, '']; }, 但不确定它是否应该工作,或者我应该将函数放在哪个日期选择器中 更新:
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”。检查这个