Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/11/2009, 16:51
arkantosan
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Validaciones de fechas en aspx.net c#

Muchas gracias por tu respuesta y tu código, me sirvió muchísimo... si, en el post me equivoqué, era validar que la fecha 2 fuese menor O igual a la fecha actual.
Con tu ejemplo puedo hacer lo que necesito pero para poder hacerlo tengo que poner el calendario en la misma página, el problema es que tengo el calendario como pop-up y éste automáticamente le pone la fecha al textbox, no se si lo puedo validar desde el calendario-pop-up o tenga que agregar un validador, pondre el codigo que uso para el calendario, espero sirva:

En la default.aspx tengo primero la funcion:

<script language="javascript" type="text/javascript">
function abrirCalendario(obj)
{
var url = 'calendarioPopUp.aspx?textbox=' + obj;
window.open(url,'cal','width=205,height=205,left=3 70,top=280,resizable=0,scrollbars=0');
}
</script>


Después en un image buton tengo:


<asp:ImageButton ID="ImageButton1" runat="server"
OnClientClick="abrirCalendario('TextBox1');" Height="25px"
ImageUrl="~/calendario.jpg" style="height: 25px; width: 25px" Width="25px"
AlternateText="Seleccionar fecha" />


y el código que tengo en el calendarioPopUp.aspx.cs es este:


protected void Calendar1_SelectionChanged1(object sender, EventArgs e)
{
string obj = Request.QueryString["textbox"];
if (obj != null)
{
string strScript = "<script>window.opener.document.getElementById ('" + obj + "').value = '" + Calendar1.SelectedDate.ToString("dd/MM/yyyy") + "';self.close()" +
"<" + "/script>";
this.RegisterClientScriptBlock("Calendar_ChangeDat e",strScript);
}


desde donde valido? el problema de validar desde calendarioPopUp.aspx.cs es que el usuario estando en default.aspx también puede cambiar la fecha de forma manual, tendría que validar en calendarioPopUp.aspx.cs y también en default.aspx? o como?

Muchas gracias de antemano

Última edición por arkantosan; 14/11/2009 a las 16:57