Asp.net compara o validador para validar a data

Como todos sabem, os validadores Compare podem ser usados ​​para validar datas e verificar com base no tipo de operador (<, = etc). Eu configurei a propriedade cultureinvariantvalues="true" para validar dois controles de checkbox de texto que mantêm datas. Eu tenho que restringi-los de tal forma que a data de início deve ser anterior à data de término. A validação parece falhar quando eu digito uma data descritiva como abaixo:

 StartDate: Tuesday, 21 February 2012 FinishDate: Wednesday, 22 February 2012 

Embora 22 seja maior que 21, a validação falha. A marcação que usei está abaixo. Se por algum motivo você precisar de informações de formato, aqui está dddd, dd MMMM yyyy

  

Tente esta abordagem, primeiro insira a data de início e marque a checkbox de texto Data de término da comparação com o validador de comparação:

  

Compare o validador tem o tipo = data.Mas esse tipo de data é restrito para aceitar apenas o formato específico de data ou seja, ToShortDateString (). Se o formato de data das duas checkboxs de texto a serem comparadas estiver em algum outro formato, como ToLongDateString () ou algum formato especificado por ToString (“dd MMMM, yyyy”), a comparação não funcionará. CustomValidator isonly opção. Se você quiser usar o validador de comparação somente,

 textstartdate.text=Calendar1.SelectedDate.ToShortDateString(); textfinishdate=Calendar2.SelectedDate.ToShortDateString();  

Experimente o Validador personalizado e, no código por trás, no evento onservervalidate, converta o texto em DateTime e faça a comparação.

 protected void DateTimeComparision_ServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = Convert.ToDateTime(txtStartDate.Text) < Convert.ToDateTime(txtFinishDate.Text); } 
 function FromAndToDateValidate() { try { var StartDate = new Date(); StartDate = $("#dtpFromDate").val(); var EndDate = new Date(); EndDate = $("#dtpToDate").val(); args.IsValid = (StartDate < = EndDate); } catch (ex) { alert(ex); } }