field-date
Обычное поле даты плюс комбобокс с разбором обычной речи, который включает datetime.js, если вызывающий не передал Plain. Наберите в нём "завтра".
Улучшенное поле: введите «завтра» или «через 3 недели»
Поместите это внутрь <section rst-box><form rst-form>.
<div rst-field >
<label rst-field-label for ="field-date_live" >Дата публикации</label >
<input rst-input id ="field-date_live" name ="field-date_live" type ="date" value ="2026-09-04" aria-describedby ="field-date_live-hint" data-rst-date data-rst-date-words ="{"ago":"назад","am":"am|утра","at":"в|во","day":"день|дня|дней|д","hour":"час|часа|часов|ч","in":"через","last":"прошлый|прошлая|прошлое|прошлую|прошлой","midnight":"полночь|полуночи","minute":"минута|минуты|минут|мин|м","month":"месяц|месяца|месяцев|мес","next":"следующий|следующая|следующее|следующую|след","noon":"полдень|полудня","pm":"pm|вечера","today":"сегодня","tomorrow":"завтра","week":"неделя|недели|недель|неделю","yesterday":"вчера"}" data-rst-date-set ="Задать" data-rst-date-hint ="Попробуйте: {example}" data-rst-date-pick ="Открыть календарь" data-rst-date-calendar ="Календарь" data-rst-date-prev-month ="Предыдущий месяц" data-rst-date-next-month ="Следующий месяц" data-rst-date-results ="Подсказок: {n}" data-rst-date-result-one ="1 подсказка" data-rst-date-quick-today ="Сегодня" data-rst-date-quick-tomorrow ="Завтра" data-rst-date-quick-next-week ="Через неделю" data-rst-date-quick-plus-1h ="На час позже" data-rst-date-quick-plus-2h ="На два часа позже" data-rst-date-quick-end-of-day ="Конец дня" data-rst-date-quick-next-day ="То же время на следующий день" >
<small rst-field-hint id ="field-date_live-hint" >День, когда это станет доступно.</small >
</div >
Поместите это внутрь <section rst-box><form rst-form>.
{{ template "field-date" dict
"Name" "field-date_live"
"Label" "Дата публикации"
"Value" "2026-09-04"
"Hint" "День, когда это станет доступно." }}
Слова, которые оно разбирает, уезжают в data-rst-date-words, взятые из каталога этой страницы: поле разбирает тот язык, на котором страница написана.
Обязательное, с ошибкой
Поместите это внутрь <section rst-box><form rst-form>.
<div rst-field >
<label rst-field-label for ="field-date_error" >Дата публикации <span rst-field-required aria-hidden ="true" >*</span ></label >
<input rst-input id ="field-date_error" name ="field-date_error" type ="date" required aria-invalid ="true" aria-describedby ="field-date_error-error" data-rst-date data-rst-date-words ="{"ago":"назад","am":"am|утра","at":"в|во","day":"день|дня|дней|д","hour":"час|часа|часов|ч","in":"через","last":"прошлый|прошлая|прошлое|прошлую|прошлой","midnight":"полночь|полуночи","minute":"минута|минуты|минут|мин|м","month":"месяц|месяца|месяцев|мес","next":"следующий|следующая|следующее|следующую|след","noon":"полдень|полудня","pm":"pm|вечера","today":"сегодня","tomorrow":"завтра","week":"неделя|недели|недель|неделю","yesterday":"вчера"}" data-rst-date-set ="Задать" data-rst-date-hint ="Попробуйте: {example}" data-rst-date-pick ="Открыть календарь" data-rst-date-calendar ="Календарь" data-rst-date-prev-month ="Предыдущий месяц" data-rst-date-next-month ="Следующий месяц" data-rst-date-results ="Подсказок: {n}" data-rst-date-result-one ="1 подсказка" data-rst-date-quick-today ="Сегодня" data-rst-date-quick-tomorrow ="Завтра" data-rst-date-quick-next-week ="Через неделю" data-rst-date-quick-plus-1h ="На час позже" data-rst-date-quick-plus-2h ="На два часа позже" data-rst-date-quick-end-of-day ="Конец дня" data-rst-date-quick-next-day ="То же время на следующий день" >
<small rst-field-error id ="field-date_error-error" >Выберите дату позже сегодняшней.</small >
</div >
Поместите это внутрь <section rst-box><form rst-form>.
{{ template "field-date" dict
"Name" "field-date_error"
"Label" "Дата публикации"
"Required" true
"Error" "Выберите дату позже сегодняшней." }}
С границами
Поместите это внутрь <section rst-box><form rst-form>.
<div rst-field >
<label rst-field-label for ="field-date_bounded" >В пределах этого года</label >
<input rst-input id ="field-date_bounded" name ="field-date_bounded" type ="date" value ="2026-09-04" min ="2026-01-01" max ="2026-12-31" data-rst-date data-rst-date-words ="{"ago":"назад","am":"am|утра","at":"в|во","day":"день|дня|дней|д","hour":"час|часа|часов|ч","in":"через","last":"прошлый|прошлая|прошлое|прошлую|прошлой","midnight":"полночь|полуночи","minute":"минута|минуты|минут|мин|м","month":"месяц|месяца|месяцев|мес","next":"следующий|следующая|следующее|следующую|след","noon":"полдень|полудня","pm":"pm|вечера","today":"сегодня","tomorrow":"завтра","week":"неделя|недели|недель|неделю","yesterday":"вчера"}" data-rst-date-set ="Задать" data-rst-date-hint ="Попробуйте: {example}" data-rst-date-pick ="Открыть календарь" data-rst-date-calendar ="Календарь" data-rst-date-prev-month ="Предыдущий месяц" data-rst-date-next-month ="Следующий месяц" data-rst-date-results ="Подсказок: {n}" data-rst-date-result-one ="1 подсказка" data-rst-date-quick-today ="Сегодня" data-rst-date-quick-tomorrow ="Завтра" data-rst-date-quick-next-week ="Через неделю" data-rst-date-quick-plus-1h ="На час позже" data-rst-date-quick-plus-2h ="На два часа позже" data-rst-date-quick-end-of-day ="Конец дня" data-rst-date-quick-next-day ="То же время на следующий день" >
</div >
Поместите это внутрь <section rst-box><form rst-form>.
{{ template "field-date" dict
"Name" "field-date_bounded"
"Label" "В пределах этого года"
"Value" "2026-09-04"
"Min" "2026-01-01"
"Max" "2026-12-31" }}
Plain: голое родное поле
Поместите это внутрь <section rst-box><form rst-form>.
<div rst-field >
<label rst-field-label for ="field-date_plain" >Дата публикации</label >
<input rst-input id ="field-date_plain" name ="field-date_plain" type ="date" value ="2026-09-04" >
</div >
Поместите это внутрь <section rst-box><form rst-form>.
{{ template "field-date" dict
"Name" "field-date_plain"
"Label" "Дата публикации"
"Value" "2026-09-04"
"Plain" true }}
Никаких атрибутов улучшения, поэтому datetime.js нечего найти. Родной выбор даты всё равно открывается.