Ответ 1
Посмотрите документацию:
defaultDate
Установите дату для выделения при первом открытии, если поле пуста.setDate
Устанавливает дату для datepicker.
Не так много объяснений. Как упоминалось выше:
- Настройка свойства
defaultDate
:- Устанавливает дату, которая сфокусирована при открытии календаря и поле пустое.
- Не обновляет поле.
- Пользователь должен нажать Enter или щелкнуть дату, чтобы обновить поле.
- Вызов метода
setDate
:- Обновляет поле.
- Открытие календаря, когда поле не пустое, приводит к тому, что эта дата будет сфокусирована и выбрана.
Возможное использование одного метода или другого:
- Если дата является обязательным полем, и есть значение по умолчанию, используйте метод
setDate
. Это экономит два клика, если пользователь в порядке с заранее введенной датой. - В противном случае используйте
defaultDate
, чтобы указать дату, которая сфокусирована, если пользователь решит активировать устройство даты.
Примечания:
... но параметр defaultDate принимает дополнительные типы (Number и String).
Фактически, setDate
принимает все версии даты, которые делает defaultDate
.
setDate
можно, конечно, вызывать в любое время на datePicker
Ну, параметр defaultDate
можно установить в любое время. Например, если есть два календаря, например. checkin и checkout, и пользователь выбрал дату регистрации 10 ноября 2014 года, тогда вы хотели бы установить defaultDate
в другом календаре на 11 ноября 2014 года.