defaultDate
Установите дату, которая будет выделена при первом открытии, если поле пустое. Укажите либо фактическую дату с помощью объекта Date, либо в виде строки в текущем dateFormat
, либо числа дней с сегодняшнего дня (например, +7), либо строки значений и периодов («y» для лет, «m» для месяцы, «w» - недели, «d» - дни, например, «+ 1m + 7d»), или ноль на сегодня.
Поскольку дата по умолчанию не представлена в правильном формате, она не читается правильно.
jQuery(function($) {
$(function(){
var sesa1 = new Date(2019, 05, 04);
var sesa2 = new Date(2019, 06, 06);
$(".picker").datepicker({
dateFormat: 'dd-mm-yy',
defaultDate: '07-05-2019',
beforeShowDay: function (date) {
var day = date.getDay();
if (date >= sesa1 && date <= sesa2) {
return [(day != 0 && day != 1 ) ? true : false, 'green', 'some text'];
}
return [true, "", "sometext"];
}
});
});
});
Также, если вам нужно сделать Date
из строки, попробуйте использовать $.datepicker.parseDate()
.
$. Datepicker.parseDate (формат, значение, параметры)
Извлечение даты из строкового значения в указанном формате.
Таким образом, если у вас могут быть строки даты в разных форматах, вы можете получить объект Date независимо. Чтобы изменить это, используйте $.datepicker.formatDate( format, date, options )
.
Надеюсь, это поможет.