rails ejemplos bootstrap jquery ruby-on-rails jquery-ui twitter-bootstrap datepicker

jquery - ejemplos - ¿Cómo obtener el valor de la fecha seleccionada usando Bootstrap Datepicker?



jquery ui datepicker es js (9)

Bootstrap datepicker (el primer resultado de la búsqueda de bootstrap datepickcer) tiene un método para obtener la fecha seleccionada.
http://bootstrap-datepicker.readthedocs.org/en/release/methods.html#getdate

obtener la fecha:
Devuelve un objeto de fecha localizado que representa el objeto de fecha interna del primer selector de fecha en la selección.
Para los recolectores de multidatos, devuelve la última fecha seleccionada.

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

o

$(''.datepicker'').datepicker("getDate").valueOf()

Usando jquery y Bootstrap Datepicker, ¿cómo obtengo el nuevo valor de fecha que seleccioné usando Bootstrap Datepicker? FYI, estoy usando Rails 3 y Coffescript.

Configuré el datapicker usando:

<input id="startdate" class="span2 datepicker" type="text" value="" name="startdate" default="2013-05-21" data-date="2013-05-21" data-behavior="datepicker"> <%= submit_tag ''Get Data using date'', :id => ''get_data'' %> $(".datepicker").datepicker endDate: new Date format: "yyyy-mm-dd" autoclose: true minViewMode: 1 todayBtn: "linked"

Cuando un usuario hace clic en el botón "obtener datos usando la fecha" junto a él, usaré jQuery para obtener el nuevo valor de fecha establecido por el selector de fecha, evitaré que el formulario envíe y ejecute una solicitud de Ajax utilizando ese valor de fecha. Todo el ajax funciona bien, excepto para obtener el nuevo valor de fecha correcto. Intenté ambos de los siguientes y no me da la nueva fecha, solo devuelve los valores predeterminados que configuré inicialmente.

sd1 = $(''#startdate'').attr(''value'') console.log sd1 sd2 = $(''#startdate'').attr(''data-date'')) console.log sd2

Me siento realmente estúpido en este momento, pero no puedo encontrar la forma de obtener el nuevo valor de fecha establecido por el selector de fecha de arranque.


Generalmente hablando,

$(''#startdate'').data(''date'')

es mejor porque

$(''#startdate'').val()

no funciona si tiene un marcador de fecha "en línea"


Intenté con las respuestas anteriores, pero no funcionó para mí; Entonces, como se refiere el usuario3475960, utilicé $(''#startdate'').html() que me dio el texto html, así que lo usé como sea necesario ... Puede que alguien lo use ...


Para el selector de fecha bootstrap puedes usar:

$("#inputWithDatePicer").data(''datepicker'').getFormattedDate(''yyyy-mm-dd'');


Pruebe esto usando HTML como aquí:

var myDate = window.document.getElementById("startdate").value;


Puedes intentar esto

$(''#startdate'').val()

o

$(''#startdate'').data(''date'')


Si ya tiene varias fechas resaltadas y desea determinar en qué fecha se hizo clic por última vez, necesitará lo siguiente:

$(''#startdate'').data(''datepicker'').viewDate

viewDate devuelve un objeto de fecha de JavaScript, por lo que deberá manejarlo en consecuencia.


Si no quieres la fecha en formato de cadena de texto completo, puedes hacerlo así:

$(''#your-datepicker'').data().datepicker.viewDate


esto funciona conmigo para datepicker línea (y el otro)

$(''#startdate'').data(''datepicker'').date