PDA

Ver la versión completa : DatePicker y cambiar el orden la fecha en MySql



buba-ho-tep
12/03/2013, 21:25
Hola,

He creado un date picker con un tutorial pero es demasiado sencillo. He estado mirando cómo poner un selector de año que abarque varias décadas para que gente mayor pueda registrarse en mi web. No he visto ninguno que abarque más de 10 años. Se puede hacer con PHP o solo con jquery o JavaScript?

Luego me estoy volviendo loco para que en mi base de datos en Mysql se registre la fecha. El orden por defecto es año/mes/dia. En mi formulario quiero que al poner la fecha sea día/mes/año para la comodidad del futuro usuario.

Si alguien me puede ayudar le estaré muy agradecido. :brindis:

Aiken
12/03/2013, 21:43
pero ya existen datepickers para jquery creados por ahi que hacen todo eso, o prefieres uno creado por ti, por lo que entiendo?

algunos datepickers hacen cambio de formato, suelen grabar siempre en ingles pero luego muestran como les digas.

Este no le he usado, pero es el mas comun:
http://jqueryui.com/datepicker/


Aiken

josepzin
12/03/2013, 21:46
Este no le he usado, pero es el mas comun:
http://jqueryui.com/datepicker/

Yo siempre uso ese.

buba-ho-tep
12/03/2013, 21:48
pero ya existen datepickers para jquery creados por ahi que hacen todo eso, o prefieres uno creado por ti, por lo que entiendo?

algunos datepickers hacen cambio de formato, suelen grabar siempre en ingles pero luego muestran como les digas.

Este no le he usado, pero es el mas comun:
http://jqueryui.com/datepicker/


Aiken

También he usado ese pero si te fijas el selector de año solo llega hasta el 2003. Una persona nacida en el 60 o 70 no se podrá registrar en mi web. A lo de cambiar el formato de fecha me refiero a que se grave en mysql como día/mes/año en vez de lo que viene por defecto Año/mes/dia.

Es mucho más importe el cambio en el registro de la fecha con php. Se que se hace o con javascript o php pero no encuentro nada claro.

GameMaster
12/03/2013, 22:01
La fecha en MySQL tiene este formato:

Ejemplo: select * from producto where pro_fec_alta >= '20100712' and pro_fec_alta <= '20100712235959';

si visualmente quieres el otro orden sólo tienes que ordenar las fechas en la capa de presentación en el formato que quieres (es ordenar strings usando substrings en php), ya despues al guardar en bd, sólo tienes que volver a ordenar la string al formato del ejemplo que he puesto

buba-ho-tep
12/03/2013, 22:13
Creo que no es eso GameMaster.

Este es el tuto que he seguido y no me sale...

http://manualesdelaweb.com/a/convertir-fecha-normal-a-fecha-con-formato-de-mysql-20110117

josepzin
12/03/2013, 22:45
Ese selector de fecha es muy configurable, yo uso la opción del "campo dummy" (o como se llame) que permite tener un valor que se muestra en un formato 12/03/2013 y el campo con el valor verdadero, con el formato de la BD 2013-03-12

-----Actualizado-----

Aquí lo tienes: http://api.jqueryui.com/datepicker/#option-altField

-----Actualizado-----

Puedes también especificar un rango de años: http://api.jqueryui.com/datepicker/#option-yearRange

O una fecha inicial minima: http://api.jqueryui.com/datepicker/#option-minDate