Как вы все знаете, валидаторы Compare могут использоваться для проверки дат и проверки на основе типа оператора (<, <=,> = и т. Д.). Я установил свойство cultureinvariantvalues="true"
для проверки двух элементов управления textbox, которые содержат даты. Я должен ограничить их так, чтобы дата начала была раньше даты окончания. Проверка кажется неудачной, когда я набираю описательную дату, как показано ниже:
StartDate: Tuesday, 21 February 2012
FinishDate: Wednesday, 22 February 2012
Даже если 22-е больше, чем 21-е, проверка не пройдена. Разметка, которую я использовал, ниже. Если по какой-либо причине вам нужна информация о формате, здесь это dddd, dd MMMM yyyy
<asp:CompareValidator id="cvtxtStartDate" runat="server"
controltocompare="txtFinishDate"
cultureinvariantvalues="true"
display="Dynamic"
enableclientscript="true"
controltovalidate="txtStartDate"
errormessage="Start date must be earlier than finish date"
type="Date"
setfocusonerror="true"
operator="LessThanEqual"
text="Start date must be earlier than finish date">