Как мне ограничить диапазон дат в календаре Ajax? - PullRequest
0 голосов
/ 28 февраля 2009

Я использую инструмент календаря ajax. Мне нравится его функция, но я хотел бы ограничить пользователя возможностью выбора периода времени, начиная с сегодняшнего дня и заканчивая 6 месяцами ранее. Как мне это сделать?

Ответы [ 3 ]

1 голос
/ 02 марта 2009

Если вы используете элемент управления календарем asp.net, используйте событие DayRender, чтобы каждый день сравнивать с датой, которую вы хотите наложить.

protected void Calendar_DayRender(object sender, DayRenderEventArgs e)
{
   //Get date in past relative to current date.
   DateTime dateInPast = DateTime.Now.Subtract(TimeSpan.FromDays(10));

   if (e.Day.Date < dateInPast || e.Day.Date > DateTime.Now)
      {
         e.Day.IsSelectable = false;
      }
}
0 голосов
/ 01 марта 2009

Вы можете использовать asp: comaparevalidator для проверки выбранной даты.

0 голосов
/ 28 февраля 2009

Какой инструмент календаря ajax вы используете. Там около 7000. Я видел те из Yahoo (YUI) и несколько других, которые принимают конфигурации для дат начала и окончания, где пользователь должен выбрать что-то среднее между ними.
Если вы используете календарь, у которого его нет, вы можете добавить его, проверив дату после выбора пользователем и проверив, находится ли она за пределами вашего диапазона. Затем отобразите сообщение и оставьте календарь видимым, чтобы его можно было выбрать снова. (Хотя может быть проще переключиться на календарь, который уже поддерживает это)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...