2014-10-29 2 views
1

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

rvTxtTransactionDateFrom.MinimumValue = // how to set to today - 3 days? 
rvTxtTransactionDateFrom.MaximumValue = DateTime.Today.ToString("MM/dd/yy"); 
+0

Я запутался. Каким должно быть значение min? Каким должно быть максимальное значение? –

+0

минимальное значение должно быть где-то между 3 днями и сегодня. Максимальное значение должно быть не позднее сегодняшнего дня. –

+1

@Indianaadminstopstuck минимальное значение - минимальное значение ... не диапазон. Диапазон значений между минимальным и максимальным да? – Kritner

ответ

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) Я наткнулся на это: https://stackoverflow.com/a/16268210/1017882 который, кажется, стоит прочитать.

+1

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

 Смежные вопросы

  • Нет связанных вопросов^_^