在jquery datepicker中访问选定的日期值
我有一个jquery日期选择器在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
$('#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的答案,以解决您的实际问题。不要不必要地重新发明轮子。