none
Validacion Calendar asp.net RRS feed

  • Pregunta

  • Saludos ,

    Tengo 2 objetos calendar de asp.net, y tengo 2 texbox :

    Un texbox para cada calendar, cuando selecciono un valor del calendar pasa directamente a su respectivo texbox, lo que quiero lograr hacer es que cuando inserte  una fecha en un texbox con un validation de asp.net coja el valor de la fecha del otro texbox y me tire un mensaje que diga que su fecha sobre paso lo permitido. como haria eso?


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    domingo, 21 de junio de 2015 16:13

Respuestas

  • Hola J. Joaquin podrías entonces hacer lo siguiente en el evento del calendar (SelectionChanged), aplicarías el siguiente código:

    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
            {
                txtfecha.Text = Calendar1.SelectedDate.AddDays(7).ToShortDateString();
            }

    Espero haberte ayudado.


    miércoles, 24 de junio de 2015 3:03

Todas las respuestas

  • Si te he entendido bien lo que quieres hacer es que una fecha tenga en cuenta la fecha introducida previamente en otro TextBox.

    Para ello puedes usar un CompareValidator en tu segunda textbox para que valide.

    Aquí tienes documentacion

    https://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.comparevalidator(v=vs.110).aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 22 de junio de 2015 6:28
    Moderador
  • Gracias por responder sergio, pero en que evento iria el CompareValidator , el el onchange del texbox2?

    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    lunes, 22 de junio de 2015 22:49
  • Hola J. Joaquin por lo mencionado por Sergio Parra, creo que lo recomendable seria que compare cada vez que des click a un boton o cosas semejantes.

    Espero haberte ayudado.

    martes, 23 de junio de 2015 3:46
  • Aldair gracias por responder, pero como hare para que coja el valor de la fecha inicio ?

    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    martes, 23 de junio de 2015 4:01
  • Hola J. Joaquin para capturar la fecha de inicio o fecha actual puedes poner el siguiente código:

    //Capturas la fecha actual sin hora
    String fecha = DateTime.Now.ToShortDateString();

    Espero haberte ayudado.


    martes, 23 de junio de 2015 4:25
  • simplemente crea un comparevalidator para la fecha fin

    <asp:CompareValidator ID="cmpVal1" ControlToCompare="txtStartDate" 
             ControlToValidate="txtEndDate" Type="Date" Operator="GreaterThan"   
             ErrorMessage="*Invalid Data" runat="server"></asp:CompareValidator>

    con sto te crea un validador en la pagina sobre el textbox EndDate(propiedad ControlToValidate) y verifica el contenido en formato fecha de StartDate (propiedad ControlToCompare). Y si es mayor que EndDate te muestra el mensaje contenido en ErrorMessage.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    martes, 23 de junio de 2015 4:43
    Moderador
  • Gracias por responder el CompareValidator no es lo que necesito, necesito a la fecha inicio aumentarle un rango de dias de 7 y dependiendo la fecha que el usuario seleccione del datapiker del primer textbox1 se le sumaran 7 a esa fecha

    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    miércoles, 24 de junio de 2015 2:44
  • Hola J. Joaquin podrías entonces hacer lo siguiente en el evento del calendar (SelectionChanged), aplicarías el siguiente código:

    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
            {
                txtfecha.Text = Calendar1.SelectedDate.AddDays(7).ToShortDateString();
            }

    Espero haberte ayudado.


    miércoles, 24 de junio de 2015 3:03
  • Gracias por responder el CompareValidator no es lo que necesito, necesito a la fecha inicio aumentarle un rango de dias de 7 y dependiendo la fecha que el usuario seleccione del datapiker del primer textbox1 se le sumaran 7 a esa fecha

    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    pero eso no es lo que habías planteado al principio. Pero no pasa nada. Yo creo que lo que comenta Aldair es lo correcto

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 24 de junio de 2015 3:46
    Moderador