Rails 3 - Могу ли я установить дату начала для метода date_select? - PullRequest
5 голосов
/ 10 ноября 2010

Метод date_select может устанавливать только: start_year, но я бы хотел установить дату начала (например, дату 3 месяца назад) (но таких опций нет).

, поэтому я могу установить дату начала наметод date_select?или, чтобы сделать такое поле выбора, я должен использовать select_tag и options_for_select?или есть какие нибудь решения?

спасибо,

Ответы [ 2 ]

8 голосов
/ 27 июня 2011

Возможно ... например,

: start_year - установить начальный год для выбранного года. По умолчанию Time.now.year - 5

см. этот ресурс .

5 голосов
/ 10 ноября 2010

Помощник date_select поддерживает только настройку start_year и end_year (т. Е. 2015-2020), а не start_date и end_date (т. Е. С 1 июня 2015 года по 1 июля 2020 года).Хелпер date_select очень прост.Если вы присмотритесь, вы даже заметите, что у каждого месяца есть 31 день.

Доступно несколько обходных путей:

  1. Выполните проверки на стороне сервера и представьте ошибки, если даты представленынаходятся за пределами допустимого диапазона.
  2. Переключитесь на использование клиента JavaScript - такого как http://amsul.ca/pickadate.js/date/ - который позволяет ограничить начало и конец (все равно следует также использовать проверки на стороне сервера).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...