1
У меня есть следующий jQuery, который дает мне текущую дату и заполняет дату окончания 7 дней с выбранной даты. Я хотел бы, чтобы пользователь мог выбирать только понедельники с даты. Может ли это быть сделано так, как у меня есть код?jQuery Выбор даты для выбора только понедельника
$(document).ready(function() {
$("#WeekCommencing").datepicker({
dateFormat: "dd-M-yy",
minDate: 0,
// MondayOnly: function(date){ return[(date.getDate() == 1),""];},
onSelect: function (date) {
var date2 = $('#WeekCommencing').datepicker('getDate');
date2.setDate(date2.getDate() + 7);
$('#WeekEnding').datepicker('setDate', date2);
//sets minDate to dt1 date + 1
$('#WeekEnding').datepicker('option', 'minDate', date2);
}
});
$('#WeekEnding').datepicker({
dateFormat: "dd-M-yy",
onClose: function() {
var dt1 = $('#WeekCommencing').datepicker('getDate');
console.log(dt1);
var dt2 = $('#WeekEnding').datepicker('getDate');
if (dt2 <= dt1) {
var minDate = $('#WeekEnding').datepicker('option', 'minDate');
$('#WeekEnding').datepicker('setDate', minDate);
}
}
});
});
Спасибо @Rahul Я заменил свою строку кода 'MondayOnly: function (date) {return [(date.getDate() == 1)," "];},' с вашим предложением, но теперь у datepicker нет дней на всех, что я могу выбрать http://prntscr.com/akcb0g – markabarmi
Мой плохой. Это должно быть 'date.getDay()' not 'date.getDate()'. См. Обновленный ответ. –
круто теперь работает :) Спасибо @Rahul – markabarmi