忽视“Attribute.Min[]“;日期未更改时的验证
本文关键字:验证 Min Attribute 忽视 日期 | 更新日期: 2023-09-27 18:11:26
我有两个页面,一个是用户可以create employee details
的地方,另一个是用户可以update details of employee particular
的地方。
有name
, age
, work start date
等几个文本字段。
此work start date
将决定员工何时开始工作。
在cs文件中的页面加载方法中,我设置了tbWorkStartDate.Attributes["min"] = DateTime.Now.ToString("yyyy-MM-dd");
。因此,每当用户进入页面时,将验证文本字段以防止选择过去的日期。
在一个场景中,用户创建一个起始日期为29/05/2016
的员工详细信息。然后在05/10/2016
的日期,用户进入页面,只更新name
并单击Save
,系统不允许用户访问save
。这是因为日期文本字段上的验证。
是否有一种方法可以跳过验证错误,如果日期没有改变?
我会这样设置最小值:
tbDateTest.Attributes["min"] = (DateTime.Now - TimeSpan.FromDays(1)).ToString("yyyy-MM-dd");
现在用户可以选择保留当前的日期,它将是合法的,或者选择一个以后的日期。