2016-10-03 51 views
0

我有兩個頁面,一個是用戶可以create employee details,另一個是用戶可以update details of employee particular忽略「Attribute.Min []」驗證,如果日期不會改變

有幾個文本字段,如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。這是因爲日期文本字段的驗證。

如果日期根本沒有改變,是否有辦法跳過驗證錯誤?

我目前使用的是C#。

+0

是選擇當前合法嗎?爲什麼不將最低日期設置爲前一天? –

+0

@MaorVeitsman是選擇當前日期是合法的。在當天前一天的前一天? – Alvin

回答

0

我將設置最小值爲這樣:

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

現在用戶可以選擇保留當前的日期,這將是法律或代替挑選以後的日子。

+0

@Alvin所以有兩種形式?一個用於更新,另一個用於輸入日期?如果是這樣,那麼只有創建表單應該有這個驗證。在更新頁面上,這個屬性應該是不可能改變的,或者只能是可選的。 –

+0

是的,有兩種形式。嗯,這也是我的想法。無論如何,謝謝你的幫助! – Alvin