2016-10-03 6 views
0

私は2ページあり、ユーザはcreate employee details、もう1人は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したがって、2つの形式がありますか? 1つは更新用で、もう1つは日付を入力するためのものですか?その場合は、作成フォームのみがこの検証を行う必要があります。更新ページでは、この属性を変更することは不可能であるか、またはオプションのみである必要があります。 –

+0

はい、2つの形式があります。うーん、私もそう思ったよ。とにかく助けてくれてありがとう! – Alvin

関連する問題