Ответ 1
Следуя заголовку вопроса, вы можете посмотреть datejs для всех ваших синтаксических расписаний, проверки и приращения.
Мы запускаем новую систему управления контентом и переделываем наши пользовательские формы ввода таким образом, чтобы позволить отделу маркетинга полностью контролировать отображаемое, в каком порядке и т.д. Я действительно хочу использовать плагин jquery ui datepicker, потому что мы могут в основном подключать свои правила проверки непосредственно к CMS, позволяя полностью настраиваемый элемент управления без каких-либо входных данных dev. Я показал это и показал, как легко настроить.
В наших нынешних формах используются три разных раскрывающихся списка: по одному для дня, месяца и года. Есть несколько человек, которые не начинают двигаться дальше от этого взгляда. Мы все видели их, один из этих ребят:
<select>
<option value="">-- Month --</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">etc.</option>
</select>
<select>
<option value="">-- Day --</option>
<option value="1">1</option>
<option value="2">etc.</option>
<option value="31">31</option>
</select>
<select>
<option value="">-- Year --</option>
<option value="etc.">etc.</option>
</select>
Я могу реализовать это, без сомнения. Я не хочу писать и поддерживать библиотеку javascript, которая переводит правила из CMS в js-входы - должен быть лучший способ.
Я показал им селектор в месяц/год в модуле jquery ui: http://jqueryui.com/demos/datepicker/#dropdown-month-year, но они все еще не покупают Это. Что-то о том, чтобы показать дни месяца... заинтересованные стороны.
Я хочу знать, есть ли существующий настраиваемый плагин, который соответствует/конкурирует с jQuery UI-плагином в конфигурации и дает 3-элементный форм-фактор. Я особенно использую mindate
, maxdate
(для разных диапазонов дат для разных типов ввода) и altformat
options (для автоматического перевода формата отправки, который ожидает наш бэкэнд). Извините, если мое разочарование выйдет... и спасибо за вход.
Изменить: просто запомнил там отдельную область UI/UX при обмене стеками. Мои извинения, если это лучше всего подходит - у меня пока нет учетной записи.
Следуя заголовку вопроса, вы можете посмотреть datejs для всех ваших синтаксических расписаний, проверки и приращения.
Я не уверен, что уже есть что-то совершенно подходящее для того, что вам нужно.
Однако вы можете использовать date-utils, что упростит вашу проверку. Вот несколько примеров, взятых из документации:
Date.validateDay(day, year, month); // true/false whether a date is valid
d.between(date1, date2); // true/false if the date/time is between date1 and date2
d.isBefore(date); // true/false, true if this is before date passed
d.isAfter(date); // true/false, true if this is after date passed
d.toFormat(format); // returns date formatted with...
Как насчет this?
Ссылка на пример здесь.
Вы можете попробовать mobiscroll, который по-прежнему будет предоставлять все функции раскрывающегося меню, например, без ущерба для внешнего вида.