【发布时间】:2015-04-09 21:38:17
【问题描述】:
https://github.com/longbill/jquery-date-range-picker
我的一切工作都很好,但我似乎无法让选择器使用我在 .有两个输入,开始日期和结束日期。我有一个 value="" 两个日期,这应该是 datepicker 的默认日期。然后用户可以更改这些日期。
我尝试了一些不同的想法,但我无法获取任何东西来获取输入的 value 属性。任何见解将不胜感激。
这是我的代码:
<div class="datepicker-to-from">
<input type="date" id="startTimestamp" class="date-picker" value="11/18/2012 05:45 AM">
<input type="date" id="endTimestamp" class="date-picker" value="04/09/2014 5:00 PM">
</div>
$('.datepicker-to-from').dateRangePicker({
format: 'MM/DD/YYYY HH:mm A',
showShortcuts: false,
time: {
enabled: true
},
getValue: function(){
$('#startTimestamp').val() + ' to ' + $('#endTimestamp').val();
},
setValue: function(){
$('#startTimestamp').val();
$('#endTimestamp').val();
},
startDate: $('#startTimestamp').val()
});
2015 年 4 月 10 日更新: 在 andybeli 和 The F 的帮助下,我解决了这个问题。对于遇到类似情况的人来说,最终的 JS 代码看起来像这样。
$('.datepicker-to-from').dateRangePicker({
format: 'MM/DD/YYYY HH:mm A',
showShortcuts: false,
time: {
enabled: true
},
setValue: function(s,s1,s2){
$('#startTimestamp').val(s1);
$('#endTimestamp').val(s2);
},
});
var startDate = $('#startTimestamp').val();
var endDate = $('#endTimestamp').val();
$('.datepicker-to-from').data('dateRangePicker').setDateRange(startDate,endDate);
【问题讨论】:
-
[link]rawgit.com/longbill/jquery-date-range-picker/master/index.html[/… 表示如果您不提供任何设置,您将获得默认值。只要做演示,你就可以看到默认值配置。
-
您可以在 dateRangePicker 初始化时强制/设置日期范围:
$(dom).data('dateRangePicker') .setDateRange('2013-11-20','2013-11-25'); -
user3460763 - 感谢您的回复。我确实尝试过。我清除了我的配置,但奇怪的是它不起作用。他网站上的演示也不起作用。当您单击具有预设值的输入时,日历实际上不起作用。至少我不认为它应该以它应该的方式运行。如果单击输入,则不会发生任何事情。您需要清除该值,然后单击。这使得日期选择器出现。理想情况下,日期选择器将显示预设值。 ://
-
andybeli - 感谢您的回复。我也试过了,但没有运气。不知道发生了什么。
-
@chetank 你的链接出错了
标签: jquery datepicker date-range daterangepicker