Range Validator验证所选日期是否在过去3天内

时间:2014-10-29 14:25:47

标签: c# asp.net asp.net-validators

我有一个范围验证器,我使用jquery日历选择。我想将最小值设置为3天前,最大值为今天(对于3天前到今天的有效范围)。我怎么能做到这一点?

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

2 个答案:

答案 0 :(得分:3)

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

根据上面的代码,MinimumValue是3天前,MaximumValue是今天。

编辑:出于对我和Kritner的答案(.Now vs .Today)之间的实际差异之间的好奇心,我发现了这个:https://stackoverflow.com/a/16268210/1017882,这似乎值得一读。

答案 1 :(得分:2)

你可以这样做:

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