À l'aide de jQuery UI , comment puis-je obtenir la valeur du sélecteur de date dans la publication http lorsqu'il est utilisé comme ceci dans un formulaire
<div id="datepicker"></div>
$('#datepicker').datepicker({
onSelect: function(dateText, inst) {
$("input[name='something']").val(dateText);
}
});
Voici un violon: http://jsfiddle.net/jensbits/9hbmy/338/
Vous cherchez cela.
$("#datepicker").datepicker("getDate");
Init:
$( "#datepicker" ).datepicker({ dateFormat: "yy-m-dd" });
Obtenez de la valeur:
$("#datepicker").datepicker().val() //2014-4-15
Voir les paramètres de format à:
Vous devez lier le sélecteur de date à une entrée de formulaire au lieu d'un div. La valeur de l'entrée sera donc renvoyée avec le formulaire.
<input type="text" id="datepicker"></div>
<script>
$(function () {
$('#datepicker').datepicker();
});
</sript>
Ajouter un champ caché et l'ajouter à l'option " altField " devrait le faire.
Edit: Vous pouvez également vouloir vérifier cette solution:
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" );
});
Cela a bien fonctionné pour moi:
$("#datepicker").find(".active").attr("data-date")