Datepicker jQuery para fechas de nacimiento

En el siguiente script mostramos un formulario con un input para obtener la fecha de nacimiento de un usuario utilizando la librería jQuery. La fecha enviada es recibida mediante PHP.

Para poner en marcha este script debemos antes de nada insertar dentro de la etiqueta <head> los estilos y los scripts de la librería jQuery.

<link type="text/css" href="jquery-ui-1.8.6.css" rel="Stylesheet" />
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.8.6.min.js"></script>

Seguidamente, también en dentro de la etiqueta <head> debemos incoorporar lo siguiente:

<script type="text/javascript">
$(function() {
	$('#dob').datepicker({dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true, yearRange: '-100:+0'});
});
</script>

En este trozo de código lo que estamos diciendo es que el input con id=»dob» va a ser tipo datepicker con el formato de fecha especificado a «dd/mm/yy», se puede cambiar el mes y el año en un rango de 100 años.

En el <body> deberíamos poner algo como lo siguiente:

<?php
if (isset($_POST['nuevafecha'])) {
    echo 'Fecha de nacimiento recibida: '.$_POST['dob'].'<br>';
    //Procesamos la fecha
}
?>
<form action="index.php" method="POST"/>
    <div>
        Introduce tu fecha de nacimiento:
        <input type="text" name="dob" id="dob" />
        <input type="submit" name="nuevafecha" value="Enviar"/>
    </div>
</form>

En el código anterior tenemos el formulario donde el usuario introduce su fecha de nacimiento. Nos damos cuenta que el campo input tiene como id=»dob» que es lo que utiliza el jQuery para comunicarse. Y luego tenemos el botón de enviar.

Cuando se pulsa el botón de enviar pasa a trabajar el código PHP donde lo único que hacemos es mostrar la fecha enviada.

Ver ejemplo en funcionamiento

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(11 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

28 respuestas a “Datepicker jQuery para fechas de nacimiento”

  1. Julio dice:

    Funciona pero no logro hacer que muestre la fecha de nacimiento una vez cargada, en el control. Estoy usando mysql con php

    • Jose Aguilar dice:

      Hola, para mostrar la fecha de nacimiento registrada debes usar el atributo value del campo de texto donde deseas mostrar la fecha con el formato adecuado con el que está configurado el datepicker.

  2. pablo coronado dice:

    Hola espero alguien me ayude!!! ya tengo ese script y me funciona bien! pero tengo un problema! como le puedo hacer o en que parte del CSS puedo modificarle para mover el calendario osea hacia la derecha o izquierda lo que pasa que me sale por debajo de un formulario que tengo y no puedo visualizar bien el calendario. ojala alguien me pueda ayudar! saludos!

  3. Tavo dice:

    como hago para cambiarle el idioma, quiero ponerlo en español si tiene esta función?

    • Jose Aguilar dice:

      Para traducirlo al español debes introducir algo como esto:

      jQuery(function($){
      $.datepicker.regional[‘es’] = {
      closeText: ‘Cerrar’,
      prevText: ‘<Ant’,
      nextText: ‘Sig>’,
      currentText: ‘Hoy’,
      monthNames: [‘Enero’,’Febrero’,’Marzo’,’Abril’,’Mayo’,’Junio’,
      ‘Julio’,’Agosto’,’Septiembre’,’Octubre’,’Noviembre’,’Diciembre’],
      monthNamesShort: [‘Ene’,’Feb’,’Mar’,’Abr’,’May’,’Jun’,
      ‘Jul’,’Ago’,’Sep’,’Oct’,’Nov’,’Dic’],
      dayNames: [‘Domingo’,’Lunes’,’Martes’,’Miércoles’,’Jueves’,’Viernes’,’Sábado’],
      dayNamesShort: [‘Dom’,’Lun’,’Mar’,’Mié’,’Juv’,’Vie’,’Sáb’],
      dayNamesMin: [‘Do’,’Lu’,’Ma’,’Mi’,’Ju’,’Vi’,’Sá’],
      weekHeader: ‘Sm’,
      dateFormat: ‘dd/mm/yy’,
      firstDay: 1,
      isRTL: false,
      showMonthAfterYear: false,
      yearSuffix: »};
      $.datepicker.setDefaults($.datepicker.regional[‘es’]);
      });

  4. cristopher dice:

    buen aporte amigo, pero sabes tengo una duda, el datapicker no funciona con la versión 1.11.1 de jquery, siendo que debería de funcionar igualmente,

  5. Delfor dice:

    consulta. Como puedo lograr que mi calendario se vea negro. Creo que el estilo css que me baje es otro. No cuento con las mismas librerias. Alguien podria ayudarme por favor.

  6. Jonathan dice:

    Excelente Post amigo muchas gracias

  7. eddy dice:

    amigo, no me funciona el ejemplo, necesito agregar algo más aparte de esto? hay que agregar librerias? lo estoy colocando en un documento php

  8. Donato dice:

    Excelente ejemplo José, muy claro y directo!

  9. Fernando dice:

    Otra cosita José, me gustaría utlizar la version jquery datepicker que utilizas en este articulo, pero tb me gustaría cambiar colores y tamaños, sabes donde puedo consgeguir el \"builder\" de dicha versión. Por otro lado, conoces otra software de calendarios en español? Gracias de antemano

  10. Fernando dice:

    Hola Jose, gracias por compartir tus conociemintos.
    He copiado tu código tal y como está y me funciona en Chrome y Explorer pero no en Firefox, sin embargo tu versión si funciona…. es esto lógico? los archivos son identicos…!
    Te paso mi link http://www.hostal-laplata.com/hostal-laplataP/otrocalen/DatepickerDobJquery.htm
    Ojalá tenga noticias…
    Saludos

    • Jose Aguilar dice:

      Hola Fernando que tal,

      me he revisado tu sitio y veo que no estás cargando correctamente los scripts de jquery. abriéndolos veo caracteres extraños

      Saludos

      • Fernando dice:

        Otra cosita José, me gustaría utlizar la version jquery datepicker que utilizas en este articulo, pero tb me gustaría cambiar colores y tamaños, sabes donde puedo consgeguir el «builder» de dicha versión. Por otro lado, conoces otra software de calendarios en español? Gracias de antemano

  11. miguel dice:

    exelente aporte, me dedico a diseño y priogramacion de formularios y me ayudo mucho.

  12. URL dice:

    … [Trackback]…

    […] Find More Informations here: jose-aguilar.com/blog/datepicker-jquery-dob/ […]…

  13. katiuska dice:

    Excelente ayuda 😀 muchas gracias me has salvado

  14. martin dice:

    excelente recurso! gracias x compartirlo

  15. eDUARDO dice:

    Y como puedo obtener las iamgenes???? Se te agradece

  16. Reita Rose dice:

    I like your writing style truly loving this web site. «Slow and steady wins the race.» by Robert Lloyd.

  17. Francisco dice:

    Muchas gracias, me sirvio de mucho, ahora solo me falta cambiarle el idioma al calendario, porque me aparece en inglés…

  18. Diana Insuasti dice:

    Excelente,

  19. ASASD dice:

    XVR ME HACIA FALTA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre