Pregunta Cómo obtener la fecha del jQuery UI datepicker


Deseo obtener la fecha de datepicker cuando el usuario elija la fecha en jQuery UI datepicker y haga clic en el botón en el formulario.

bueno, necesito obtener el día, mes y año de la fecha que elijan. ¿Cómo puedo obtener la fecha de jQuery UI?


74
2018-02-07 09:49


origen


Respuestas:


Utilizar

$( your_datepicker_id ).datepicker( "getDate" )

102
2018-02-07 09:52



Puede recuperar la fecha utilizando la función getDate:

$("#datepicker").datepicker( 'getDate' );

El valor se devuelve como un objeto Fecha de JavaScript.

Si desea utilizar este valor cuando el usuario selecciona una fecha, puede usar el evento onSelect:

$("#datepicker").datepicker({
   onSelect: function(dateText, inst) { 
      var dateAsString = dateText; //the first parameter of this function
      var dateAsObject = $(this).datepicker( 'getDate' ); //the getDate method
   }
});

El primer parámetro es en este caso la Fecha seleccionada como Cadena. Use parseDate para convertirlo en un objeto de fecha JS.

Ver http://docs.jquery.com/UI/Datepicker para la referencia jQuery UI DatePicker completa.


81
2018-02-07 09:55



Pruebe esto, funciona como el encanto, le da la fecha que ha seleccionado. Formulario de envío intentar obtener este valor: -

var date = $("#scheduleDate").datepicker({ dateFormat: 'dd,MM,yyyy' }).val();

Referencia aquí


17
2018-02-01 14:27



el enlace para getdate: http://docs.jquery.com/UI/Datepicker#method-getDate

$("#datepicker").datepicker( 'getDate' );

4
2018-02-07 10:04



A veces muchos problemas con eso. En el valor del atributo de datapicker data es 28-06-2014, pero datepicker se muestra o hoy o nada. Lo decidí de esa manera:

<input type="text" class="form-control datepicker" data-value="<?= date('d-m-Y', (!$event->date ? time() : $event->date)) ?>" value="<?= date('d-m-Y', (!$event->date ? time() : $event->date)) ?>" />

Añadí a la entrada del valor de datos del atributo datapicker, porque si llama jQuery (esto) .val () O jQuery (this) .attr ('valor') - nada funciona. Decidí iniciar en ciclo cada datapicker y tomar su valor del atributo data-value:

 $("form .datepicker").each(function() {
        var time = jQuery(this).data('value');
        time = time.split('-');
        $(this).datepicker('setDate', new Date(time[2], time[1], time[0], 0, 0, 0));
    });

y funciona bien =)


0
2018-05-20 19:24



La respuesta de NamingException funcionó para mí. Excepto que usé

var date = $("#date").dtpicker({ dateFormat: 'dd,MM,yyyy' }).val()

datepicker no funcionó pero dtpicker hizo.


0
2017-08-06 23:14