2016-10-03 2 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

@ Алвин Итак, есть две формы? Один для обновления и один для ввода даты? Если это так, то эта проверка должна иметь только форма создания. На странице обновления этот атрибут должен быть невозможно изменить или, возможно, только необязательно. –

+0

Да, есть две формы. Хм, вот что я так думал. Спасибо за вашу помощь! – Alvin