【发布时间】:2018-05-24 22:28:13
【问题描述】:
我想选择一个日期,假设我选择一个星期一,我希望只能在另一个日期选择器上选择星期一并禁用所有其他日期,换句话说我想选择 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
});
【问题讨论】:
标签: javascript jquery date datepicker jquery-ui-datepicker