Валидатор диапазона подтвердит, что выбранная дата была в течение последних 3 дней

1

У меня есть параметр Validator, который я использую с выбором календаря jquery. Я хочу, чтобы минимальное значение было 3 дня назад, причем максимальное значение было сегодня (для допустимого диапазона от 3 дней до сегодняшнего дня). Как я могу это сделать?

 rvTxtTransactionDateFrom.MinimumValue = // how to set to today - 3 days?
 rvTxtTransactionDateFrom.MaximumValue = DateTime.Today.ToString("MM/dd/yy");
  • 0
    Я не совсем понимаю. Каким должно быть минимальное значение? Каким должно быть максимальное значение?
  • 0
    минимальное значение должно быть где-то между 3 днями назад и сегодня. Максимальное значение должно быть не позднее, чем сегодня.
Показать ещё 2 комментария
Теги:
asp.net-validators

2 ответа

2
Лучший ответ

Вы можете сделать:

rvTxtTransactionDateFrom.MinimumValue = DateTime.Today.AddDays(-3).ToString("MM/dd/yy");
rvTxtTransactionDateFrom.MaximumValue = DateTime.Today.ToString("MM/dd/yy");
3
rvTxtTransactionDateFrom.MinimumValue = DateTime.Now.AddDays(-3).ToString("MM/dd/yy");
rvTxtTransactionDateFrom.MaximumValue = DateTime.Now.ToString("MM/dd/yy");

Согласно приведенному выше коду, MinimumValue - 3 дня назад, MaximumValue - сегодня.

EDIT: Из любопытства между фактической разницы между шахтой и Kritner ответ (.Now против .Today) Я наткнулся на это: qaru.site/questions/63323/..., который, кажется, стоит прочитать.

  • 1
    Кроме того, «Сейчас» - это текущая дата и время, «Сегодня» - это просто сегодняшняя дата (хотя вы теряете время из-за ToString в любом случае)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню