Установите разные даты на дату по умолчанию и фактическое значение Jquery datepicker - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть два поля DatePicker с предварительно выбранными датами, что мне нужно сделать, когда пользователь выбирает любую новую дату в первом DatePicker, то мне нужно изменить значение по умолчанию для второго DatePicker, добавив 10 дней к недавно выбранной дате первого Выбор даты без изменения действительного значения второго выбора даты. Прямо сейчас я переинициализирую второй указатель даты и устанавливаю значение по умолчанию с помощью опции "defaultDate" .

$('#x').datepicker( 'destroy' );
$('#x').datepicker({
  defaultDate : "03/21/2020"
}); 

предлагаемый код

let dateFromPicker1 = $("#picker1").val();
let dt = new Date(dateFromPicker1 );
dt.setDate(dt.getDate()+10);
$('#picker2').datepicker( 'destroy' );
$('#picker2').datepicker({
  defaultDate : dt
});

но это не работает, потому что datepicker уже имеет какое-то значение, поэтому я не могу изменить его значение по умолчанию.

Пожалуйста, кто-нибудь, решите мою проблему. Если кому-то нужна какая-либо другая информация, пожалуйста, дайте мне знать.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 21 февраля 2020

Получите дату, выбранную в первом средстве выбора даты, и создайте новый объект Date, увеличьте дату на 10 и установите для нее значение по умолчанию для второго указателя даты.

let dateFromPicker1 = <pick date from picker1>
let dt = new Date(dateFromPicker1 );
dt.setDate(dt.getDate()+10);

теперь установите для dt значение Picker2 по умолчанию

...