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;
}