2011-07-12 22 views

Respuesta

26
$('#datepicker').datepicker({ 
    onSelect: function(dateText, inst) { 
     $("input[name='something']").val(dateText); 
    } 
}); 

Aquí es un violín: http://jsfiddle.net/jensbits/9hbmy/338/

+0

Gracias, eso es genial. Gracias por el violín, ¡lo hizo más fácil de entender! +1 –

23

¿Está buscando para ello.

$("#datepicker").datepicker("getDate"); 
+0

general I cosas sólo hay que poner en un campo oculto como esto ' 'y esto se publica en la acción de formulario. ¿Cómo puedo usar eso pero ponerlo en la forma? –

+1

voluntad no la solución de jen resolver su problema – naveen

+0

sí lo hizo ..... –

1

Añadir un campo oculto y agregarlo a la opción "altField" debería hacerlo.

Editar: Es posible que también desee comprobar hacia fuera esta solución:

HTML:

<div id="datepicker">KLICK ME</div> 
<input type="hidden" id="hidde_date_field" /> 

JavaScript:

$('#hidde_date_field').datepicker(); 

$('#datepicker').click(function() { 
    $('#hidde_date_field').datepicker("show"); 
}); 
2

Usted debe atar el selector de fechas a una entrada de formulario en lugar de una div, por lo que el valor en la entrada se enviará de vuelta con el formulario.

<input type="text" id="datepicker"></div> 

<script> 
    $(function() { 
     $('#datepicker').datepicker(); 
    }); 
</sript> 
+0

Eso es todo muy bien, pero yo no quiero que el selector de fechas dentro de una entrada de texto ... –

+2

@ ing0 Si tiene restricciones que impiden que el uso de una entrada de texto para capturar la fecha, usted querrá utilizar la propiedad 'altField' para capturar la fecha en un campo oculto o proporcionar una devolución de llamada' onSelect' para hacer lo que necesita con la fecha seleccionada como Thorsten y Jen han sugerido. – Clayton

+0

Gracias, eso es lo que hice. Fuimos para la devolución de llamada onSelect. –

0

Esto funcionó bien para mí:

$("#datepicker").find(".active").attr("data-date") 
Cuestiones relacionadas