wDatePicker es uno de los controles básicos de Néfele.
Muestra un campo de fecha que se puede rellenar a mano o pulsar sobre él y para presentar un calendario para escoger una fecha, podemos definir el periodo de fechas admitido.
With object WDatePicker():New(:WO)
:cId := "Inicio"
:cHelp := "Fecha de inicio"
:dDefaultDate := Date()
:dMinDate := Date() - 10
:dMaxDate := Date() + 60
:lAddClearButton := .T.
:lRequired := .T.
:Create()
END WITH
| Nombre | Init | Descripción | Versión |
|---|---|---|---|
| cClassId | dpk | 0.1 | |
| cIcon | date_range | Icono junto al edit, se puede elegir uno de la lista de Materialize | 0.1 |
| lAutoFocus | .f. | 0.1 | |
| lRequired | .f. | Es un campo obligatorio | 0.1 |
| lSubmit | .f. | Si es .t. un intro en este campo causa que se pulse sobre el botón submit | 0.1 |
| cHint | Mensaje que aparece en el control cuando esta vacio y no tiene el foco | 0.1 | |
| cHelp | Texto de Ayuda debajo del control | 0.1 | |
| cDateFormat | dd-mm-yyyy | d=dia, dd=día 2 digitos, ddd=nombre día, dddd=nombre completo, m=mes, mm=mes 2, mmm=nombre, mmmm=nombre compl., yy=año, yyyy=año 4 | 0.1 |
| cFirstDay | 1 | 1=Lunes, 0=Domingo | 0.1 |
| lDisableWeekends | .f. | Impide que se seleccionen los fines de semana | 0.1 |
| lAddClearButton | .f. | Añadir botón de Borrar a la ventana emergente, para no seleccionar fecha | 0.1 |
| lAutoClose | .t. | La ventana emergente se cerrara automáticamente al seleccionar una fecha, si su valor es .f. habra que pulsar Aceptar para que se cierre | 0.1 |
| dDefaultDate | CToD() | Fecha por defecto asignada | 0.1 |
| dMinDate | CToD() | Fecha mínima que se admite | 0.1 |
| dMaxDate | CToD() | Fecha máxima que se admite | 0.1 |
| cLanguage | (1) | Cadenas con los textos del idioma que se requiere, si es español no hace falta ya esta traducido, para ingles dejar vació | 0.1 |
clear:'Borrar', done:'Aceptar', cancel:'Cancelar', today:'Hoy', months['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'], monthsShort:['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'], weekdays:['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'], weekdaysShort:['Dom','Lun','Mar','Mie','Jue','Vie','Sab'], weekdaysAbbrev:['D','L','M','X','J','V','S']
| Nombre | Init | Descripción | Versión |
|---|---|---|---|
| cClassId | Identificador del control para generar el Id | 0.1 | |
| cId | Nil | Identificador único para cada Control | 0.1 |
| oParent | Control contenedor | 0.1 | |
| oHtml | Objeto de la clase wHtml con el código para su renderizado | 0.1 | |
| oStyle | Objeto de la clase wStyle con las variantes de estilo | 0.1 | |
| lEnabled | .t. | El control aparece Habilitado o Inhabilitado | 0.1 |
| lHide | .f. | El control aparece Oculto o Visible | 0.1 |
| aWidth | {12,,,} | Ancho del control según el tamaño de la pantalla | 0.1 |
| aOffset | {,,,} | Margen izquierdo según el tamaño de la pantalla | 0.1 |
| cClrText | black | Color de Texto | 0.1 |
| cClrPane | white | Color del Fondo | 0.1 |
| Nombre | Descripción | Versión |
|---|---|---|
| Create | Este es el método que crea cada uno de los controles, esta desarrollado en cada Control | 0.1 |
| FullHtml | Nos devuelve una cadena con todo el código HTML y JS necesario para crear el control | 0.1 |
| LogDebug | Nos Añade un mensaje a la consola del navegador cuando estamos en modo Debugger | 0.1 |
| Assert | Nos Añade un comentario en el HTML cuando estamos en modo Debugger | 0.1 |
| AddHTML | Nos Añade código HTML dentro del control | 0.1 |
| AddParam | Añade un parámetro a la propiedad aParams, hay que pasarle un array {“nombre”,“valor”} | 0.2 |
Comentario wLabel