Los campos de tipo fecha pueden tener configurados dos tipos de edición: edición en modo fecha y edición en modo alfanumérico.
En ambos modos:
Si el campo está vacío, si pulsamos la tecla de cursor arriba o la tecla de cursor abajo, se asignará la fecha del sistema.
Si hubiese una fecha, la tecla de cursor arriba pondría la siguiente y del cursor abajo la anterior.
Cuando el control gana el foco con el tabulador, quedará seleccionado el primer bloque de dígitos de la fecha:
Si escribimos un número, el foco pasará automáticamente al siguiente bloque.
Si tabulamos, el foco pasará automáticamente al siguiente bloque.
Cuando el control está así configurado, podremos escribir la fecha como una cadena y será al perder el foco cuando la cadena escrita se convierta en un dato de tipo fecha.
Es un sistema muy versátil para la introducción de fechas.
El formato de edición disponible dependerá del formato de fecha que estemos usando en Velneo vClient.
Si escribimos en el control una cadena impar de dígitos, la cadena se completará con un 0 por la izquierda. Ejemplo:
11219 -> 011219 -> resultado: 1-dic-2019.
Si solamente introducimos uno o dos dígitos y tabulamos, no importa cual sea el formato de fecha, ese dato se tomará siempre como el día de la fecha, y asumirá el mes y el año actual.
Si el formato de fecha del sistema es día-mes-año, podremos introducir las fechas en cualquiera de los formatos siguientes (para los ejemplos partiremos de la base de que hoy es martes 5 de febrero de 2019):
Formato | Ejemplo | Resultado | Comentarios |
DDMMAAAAA | 05022019 | 5-feb-2019 | |
DMMAAAA | 5022019 | 5-feb-2019 | Completa la cadena con un 0 por la izquierda. |
DDMMAA | 050219 | 5-feb-2019 | Asume el siglo en curso. |
DMMAA | 50219 | 5-feb-2019 | Completa la cadena con un 0 por la izquierda y asume el siglo en curso. |
DDMM | 0502 | 5-feb-2019 | Asume el siglo en curso. |
DMM | 502 | 5-feb-2019 | Completa la cadena con un 0 por la izquierda y asume el año en curso. |
DD | 05 | 5-feb-2019 | Asume que hemos escrito el día, por lo que completará con el mes y el año de la fecha del sistema. |
D | 4 | 4-feb-2019 | Completa la cadena con un 0 por la izquierda, asume que hemos escrito el día, por lo que completará con el mes y el año de la fecha del sistema. |
Si el formato de fecha del sistema es mes-día-año, podremos introducir las fechas en cualquiera de los formatos siguientes (para los ejemplos partiremos de la base de que hoy es martes 5 de febrero de 2019):
Formato | Ejemplo | Resultado | Comentarios |
MMDDAAAA | 02052019 | feb-5-2019 | |
MMDDAA | 020519 | feb-5-2019 | Asume el actual. |
MDDAA | 20519 | feb-5-2019 | Completa la cadena con un 0 por la izquierda y asume el actual. |
MMDD | 0205 | feb-5-2019 | Asume el año de la fecha del sistema. |
MDD | 205 | feb-5-2019 | Completa la cadena con un 0 por la izquierda y asume el año de la fecha del sistema. |
DD | 05 | feb-5-2019 | Dos dígitos los toma como día y asume el mes y año actuales. |
D | 5 | feb-5-2019 | Un dígito lo toma como día y asume el mes y el año actuales. |
Si el formato de fecha del sistema es año-mes-día, podremos introducir las fechas en cualquiera de los formatos siguientes (para los ejemplos partiremos de la base de que hoy es martes 5 de febrero de 2019):
Formato | Ejemplo | Resultado | Comentarios |
AAAAMMDD | 20190205 | 2019-feb-5 | |
AAAMMDD | 0190205 | 19-feb-5 | Completa la cadena con un 0 por la izquierda. |
AAMMDD | 190205 | 2019-feb-5 | Asume el siglo actual. |
AMMDD | 90205 | 2009-feb-5 | Completa la cadena con un cero por la izquierda y asume el sigo actual. |
AAMM | 1902 | 2019-feb-1 | Asume el siglo actual y el primer día del mes. |
AMM | 902 | 2009-feb-1 | Completa la cadena con un 0 por la izquierda, asume el siglo actual y el primer día del mes. |
DD | 05 | 2019-feb-5 | Dos dígitos los toma como día y asume el mes y año actuales. |
D | 5 | 2019-feb-5 | Un dígito lo toma como día y asume el mes y el año actuales. |
Para facilitar aún más la introducción de fechas, también podemos usar letras.
Se puede escribir en el control el nombre del día de la semana. Tendremos que escribirlo en el idioma en el que estemos ejecutando Velneo vClient. Ejemplos: lunes (español), monday (inglés), lundi (francés).
Los ejemplos los haremos en español y partiremos de la base de que hoy es martes 5 de febrero de 2019:
Texto | Resultado | Comentarios |
lunes | 11-feb-2019 | Hoy es martes, así que toma el lunes siguiente. |
martes | 12-feb-2019 | Hoy es martes, así que toma el martes siguiente. |
miércoles | 6-feb-2019 | Hoy es martes, así que toma el miércoles siguiente. |
jueves | 7-feb-2019 | Hoy es martes, así que toma el jueves siguiente. |
viernes | 8-feb-2019 | Hoy es martes, así que toma el viernes siguiente. |
sábado | 9-feb-2019 | Hoy es martes, así que toma el sábado siguiente. |
domingo | 10-feb-2019 | Hoy es martes, así que toma el domingo siguiente. |
Se puede escribir en el control una letra. En este caso la letra a escribir no depende del idioma, podemos usar todas las letras en todos los idiomas.
Para los ejemplos partiremos de la base de que hoy es martes 5 de febrero de 2019:
Texto | Resultado | Comentarios |
h | 5-feb-2019 | h = hoy. Asume la fecha del sistema. |
t | 5-feb-2019 | t = today. Asume la fecha del sistema. |
a | 4-feb-2019 | a = ayer. Asume el día anterior a la fecha del sistema. |
y | 4-feb-2019 | y = yesterday. Asume el día anterior a la fecha del sistema. |
m | 6-feb-2019 | m = mañana. Asume la fecha siguiente a la del sistema. |
w | 6-feb-2019 | w = tomorrow. Asume la fecha siguiente a la del sistema. |
Obviamente, también podremos escribir las fechas con dígitos y separadores. Los únicos separadores válidos son:
Carácter | Nombre |
/ | División |
Espacio en blanco | |
- | Guión |
. | Punto |
Podemos especificar 1 o dos dígitos para el día, uno o dos dígitos para el mes y de 1 a 4 dígitos para el año.
Si para el año escribimos un dígito, tomará el siglo en curso, por ejemplo:
5-2-1 = 5-feb-2001
Si para el año escribimos dos dígitos, tomará el siglo en curso, por ejemplo:
5-2-12 = 5-feb-2012
Si para el año escribimos tres dígitos, tomará el siglo en curso, por ejemplo:
5-2-123 = 5-feb-2123
Si para el año escribimos cuatro dígitos, tomará el dato como año, por ejemplo:
05-02-2019 = 5-feb-2019 5-2-0001 = 5-feb-1 5-2-0012 = 5-feb-12