Метод gotoToday позволяет мгновенно переместить текущую
дату календаря на сегодняшний день. Он особенно полезен
в сценариях, когда необходимо предоставить пользователю быстрый доступ к
текущей дате без необходимости ручного выбора. Метод работает на основе
внутреннего объекта Date и автоматически обновляет
визуальное представление календаря.
picker.gotoToday();
picker — экземпляр объекта Pikaday.Обновление выбранной даты Метод
gotoToday изменяет текущее значение, возвращаемое методом
getDate(), на объект Date, соответствующий
сегодняшнему дню. Это обновление происходит без генерации
события onSelect, если не указано иначе в
конфигурации.
Синхронизация с визуальной частью Вызов
gotoToday автоматически обновляет интерфейс: календарь
показывает текущий месяц и выделяет сегодняшний день. Это гарантирует
согласованность внутреннего состояния и отображения.
Совместимость с ограничениями Если в настройках
Pikaday заданы параметры minDate или maxDate,
метод учитывает их. В случае, если сегодняшний день выходит за эти
границы, выбор не произойдет, а календарь переместится
к ближайшей допустимой дате.
var picker = new Pikaday({
field: document.getElementById('datepicker'),
format: 'DD/MM/YYYY',
minDate: new Date(2023, 0, 1),
maxDate: new Date(2025, 11, 31),
});
// Перейти к сегодняшнему дню
picker.gotoToday();
В данном примере календарь автоматически переключится на текущую
дату, учитывая ограничения по minDate и
maxDate.
setDate(date): Можно использовать
совместно для установки конкретной даты. Если вызвать
gotoToday сразу после setDate, календарь
вернется на текущий день.getDate(): После вызова
gotoToday возвращаемое значение метода
getDate() будет соответствовать сегодняшней дате.gotoDate(date): Позволяет программно
перемещаться к любой дате; gotoToday является частным
случаем вызова с сегодняшней датой.gotoToday, обеспечивая быстрый доступ к текущей дате.document.getElementById('today-btn').addEventListener('click', function() {
picker.gotoToday();
});
Сброс выбора Метод можно использовать как механизм сброса, возвращая пользователя к актуальной дате после любых пользовательских перемещений по календарю.
Интеграция с формами В форме, где необходимо
автоматически подставить текущую дату, gotoToday позволяет
синхронизировать значение поля с сегодняшним днем без дополнительных
вычислений даты вручную.
onSelect, если не вызвано вручную
через setDate. Для обработки логики после перехода на
сегодняшний день необходимо самостоятельно проверять
getDate().Date.gotoToday() мгновенно перемещает календарь на текущую
дату.minDate и
maxDate.onSelect по умолчанию.Метод gotoToday обеспечивает быстрый, надежный и
интуитивно понятный способ возврата к текущей дате, значительно упрощая
работу с календарем Pikaday в пользовательских интерфейсах.