忽视“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。这是因为日期文本字段上的验证。

是否有一种方法可以跳过验证错误,如果日期没有改变?

忽视“Attribute.Min[]“;日期未更改时的验证

我会这样设置最小值:

tbDateTest.Attributes["min"] = (DateTime.Now - TimeSpan.FromDays(1)).ToString("yyyy-MM-dd");

现在用户可以选择保留当前的日期,它将是合法的,或者选择一个以后的日期。