none
Devexpress - Fechas limite RRS feed

  • Pregunta

  • Como poner un limite de fechas supongamos que  donde dice desde dateedit hasta dataedit, tenga un limite que solo se pueda consultar un maximo de 2 semanas. osea si hoy es 04/06/2015

    ellos solo puedan visual desde 21/05/2015 hasta la fecha de hoy que es 04/06/2015

    jueves, 4 de junio de 2015 18:59

Respuestas

  • No me funciona aldair

    Oscar Perez 1234 deberías ver la imagen :

    Una vez dado doble click en el evento deseado en este validating el programa te lleva a la pantalla de codigo y te muestra esta parte:

        Private Sub DateEdit1_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles DateEdit1.Validating
    
    
        End Sub

    Te lo muestra vacio ahora tu debes de llenarlo con el codigo mostrado anteriormente y quedaria asi:

        Private Sub DateEdit1_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles DateEdit1.Validating
            Dim fechaValidar As DateTime = DateTime.Now.AddDays(-14)
            Dim fechaActual As DateTime = DateEdit1.EditValue
    
            If fechaActual < fechaValidar Then
                DateEdit1.EditValue = Date.Now
            End If
        End Sub

    Espero haberte ayudado.

    jueves, 4 de junio de 2015 20:44

Todas las respuestas

  • https://msdn.microsoft.com/es-es/library/system.windows.forms.datetimepicker.maxdate(v=vs.90).aspx

    'Declaración
    Public Property MaxDate As DateTime
    'Uso
    Dim instance As DateTimePicker
    Dim value As DateTime
    
    value = instance.MaxDate
    
    instance.MaxDate = value

    DateTimePicker.MaxDate (Propiedad)


    jueves, 4 de junio de 2015 19:09
  • Hola Oscar,

    Todos los controles tienes el evento Change que se desencadena cuando modificas el valor del control. Pues bien, lo que queda es operar con ese evento con la condición de la que la fecha ingresada no tenga un intervalo mayor o menor de dos semanas según sea el control que se este modificando.

    jueves, 4 de junio de 2015 19:13
  • Hola Oscar Perez 1234 deberías emplear el siguiente código, si al fecha excede las 2 semanas anteriores a la fecha actual se quedara seteado con el valor de la fecha actual:

     Private Sub DateTimePicker1_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles DateTimePicker1.Validating
            Dim fechaValidar As DateTime = DateTime.Now.AddDays(-14)
            Dim fechaActual As DateTime = DateTimePicker1.Value
    
            If fechaActual < fechaValidar Then
                DateTimePicker1.Value = Date.Now
            End If
        End Sub
    Espero haberte ayudado.
    jueves, 4 de junio de 2015 19:27
  • Aldair en que evento pongo eso. o solo lo copio y pego ?
    jueves, 4 de junio de 2015 19:33
  • Aldair en que evento pongo eso. o solo lo copio y pego ?

    Es un evento del control datetimepicker deberías crearle el evento y copias el contenido del código que mencione anteriormente.

    Saludos

    jueves, 4 de junio de 2015 19:45
  • Osea le doy doble clic a cual quiera de los 2 dateedit que tengo o me equivoco ?
    jueves, 4 de junio de 2015 19:52
  • Osea le doy doble clic a cual quiera de los 2 dateedit que tengo o me equivoco ?

    Oscar Perez 1234 debes de seleccionar tu control y presionar F4 y te saldrá una ventana como en la imagen y busca su evento validating das doble click y se crea el evento del dateedit:

    Espero haberte ayudado.

    jueves, 4 de junio de 2015 20:07
  • A cualquiera de los 2 lo selecciono o a los 2 le pongo el mismo codigo
    jueves, 4 de junio de 2015 20:11
  • A cualquiera de los 2 lo selecciono o a los 2 le pongo el mismo codigo

    Oscar Perez 1234 seria a los dos el mismo código puesto que mencionas de que no deban seleccionar dos semanas anteriores a la fecha actual.

    Saludos.

    jueves, 4 de junio de 2015 20:14
  • No me funciona aldair
    jueves, 4 de junio de 2015 20:30
  • No me funciona aldair

    Oscar Perez 1234 deberías ver la imagen :

    Una vez dado doble click en el evento deseado en este validating el programa te lleva a la pantalla de codigo y te muestra esta parte:

        Private Sub DateEdit1_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles DateEdit1.Validating
    
    
        End Sub

    Te lo muestra vacio ahora tu debes de llenarlo con el codigo mostrado anteriormente y quedaria asi:

        Private Sub DateEdit1_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles DateEdit1.Validating
            Dim fechaValidar As DateTime = DateTime.Now.AddDays(-14)
            Dim fechaActual As DateTime = DateEdit1.EditValue
    
            If fechaActual < fechaValidar Then
                DateEdit1.EditValue = Date.Now
            End If
        End Sub

    Espero haberte ayudado.

    jueves, 4 de junio de 2015 20:44
  • MUCHAS GRACIAS ALDAIR AHORA SI TODO PERFECTO
    jueves, 4 de junio de 2015 21:00
  • Aldair ayudame con esto por favoooor me ayudarias mucho https://social.msdn.microsoft.com/Forums/es-ES/0c8c7cca-1f03-4272-99a2-b43164435e58/acceso-con-restriciones-formulario?forum=vbes
    jueves, 4 de junio de 2015 22:59