validation asp.net-2.0 comparevalidator

validation - ¿Cómo puedo usar CompareValidator para los tiempos sin fechas?



asp.net-2.0 (3)

Compare los tipos permitidos de validadores son: Stinrg, Entero, Doble, Fecha (sin tiempo) Moneda

Cuando ingreso 9:00 en el control de Inicio, y 16:00 en Finalizar; el código a continuación falla la validación.

¿Alguien sabe cómo puedo usar el validador ASP.NET para las horas sin las fechas?

Start <asp:TextBox ID="txtStart" runat="server" /> (hh:mm) <br /> Finish <asp:TextBox ID="txtFinish" runat="server" /> (hh:mm) <br /> <asp:CompareValidator id="cpvFinish" ControlToValidate="txtFinish" ControlToCompare="txtStart" Operator="GreaterThanEqual" Type="Date" Display="Static" EnableClientScript="true" ErrorMessage="Finish time must be later than the start time." runat="server" />

PD: sé que puedo usar CustomValidator fácilmente, simplemente parece algo que este validador debería poder manejar.


intente cambiar la propiedad Type a String, debería funcionar.


Aparentemente, esto no se puede hacer.

Para el registro; Usé un validador personalizado.

EDITAR: Aquí está mi código validador personalizado en caso de que alguien (es decir, alhambraeidos) lo necesite. Tenga en cuenta que este código reemplaza mis nombres de control de muestra (txtStart & txtFinish) con los nombres reales de mi aplicación (txtReady & txtClose).

try { // parse & compare dates string randomDt = "01/01/2000 "; args.IsValid = DateTime.Parse(randomDt + txtClose.Text) > DateTime.Parse(randomDt + txtReady.Text); } catch(Exception /*ex*/) { // exception is assumed to be invalid times entered args.IsValid = false; }