使用jQuery获取datepicker值

时间:2011-07-12 15:51:17

标签: jquery jquery-ui datepicker

使用jQuery UI,如何在表单中使用日期选择器的值时获取日期选择器的值:

<div id="datepicker"></div>

6 个答案:

答案 0 :(得分:29)

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

这是一个小提琴:http://jsfiddle.net/jensbits/9hbmy/338/

答案 1 :(得分:27)

你在找这个。

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

答案 2 :(得分:2)

您应该将datepicker绑定到表单输入而不是div,因此输入中的值将与表单一起提交。

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

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

答案 3 :(得分:2)

初​​始化:

$( "#datepicker" ).datepicker({ dateFormat: "yy-m-dd" });

获取价值:

$("#datepicker").datepicker().val() //2014-4-15

请参阅以下位置的格式设置:

http://api.jqueryui.com/1.9/datepicker/#option-dateFormat

答案 4 :(得分:1)

添加隐藏字段并将其添加到“altField”选项中。

编辑:您可能还想查看此解决方案:

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" );
});

答案 5 :(得分:0)

这对我来说很好用:

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