在jquery datepicker中访问选定的日期值

在jquery datepicker中访问选定的日期值,jquery,dom,datepicker,Jquery,Dom,Datepicker,我有一个jquery日期选择器 $('#from').datepicker({ dateFormat: "yy-mm-dd" }); $('#to').datepicker({ dateFormat: "yy-mm-dd" }); 我正在尝试访问刚刚选择的日期字段,以便在其他代码中使用 这将获取整个表单字段代码console.log($(“#from”).get(0))但我只对将日期转换为历元时可以使用的值感兴趣 console.log($("#from

我有一个jquery日期选择器

$('#from').datepicker({
    dateFormat: "yy-mm-dd"
    });
    $('#to').datepicker({
    dateFormat: "yy-mm-dd"
    });
我正在尝试访问刚刚选择的日期字段,以便在其他代码中使用

这将获取整个表单字段代码
console.log($(“#from”).get(0))但我只对将日期转换为历元时可以使用的值感兴趣

console.log($("#from").get(0));
    var from = $("#from").val().split('-');
    var to = $("#to").val().split('-');
    var epoch_from = new Date(from[0], from[1] - 1, from[2]).getTime() / 1000;
    var epoch_to = new Date(to[0], from[1] - 1, to[2]).getTime() / 1000;

    /**
    Epoch Stringfy
    */
    var from_string = epoch_from.toString();
    var to_string = epoch_to.toString();

如何从
和到访问所选的
值?

您可以使用此功能

var dateValue = $("#from").datepicker("getDate");

此函数应返回一个日期对象

您可以使用
日期选择器的
onSelect
,然后您可以使用
ui
对象,该对象包含
selectedDay
selectedMonth
selectedYear
作为单独的值。这对您正在努力实现的目标更有利:

JS

$(document).ready(function () {
    var dayObj;
    $('.checked').datepicker({
        onSelect: function (evt, ui) {
            dayObj = ui;
            console.log(ui.selectedDay, ui.selectedMonth, ui.selectedYear)
        }
    });

});
HTML:

<input type="text" class="checked" />
<div class="a"></div>


演示:

您已经这样做了:
var-from=$(“#from”).val()
…这个
console.log($(“#from”).val()
显示(一个空字符串)。是否可以将某些内容挂接到jquery datepicker,以便在每次选择日期时获取
$(“#from”).val()。请参见mfarouk的答案,以解决您的实际问题。不要不必要地重新发明轮子。