【发布时间】:2016-05-09 10:45:29
【问题描述】:
我正在尝试在这个线程中做类似的事情: Date range picker on jquery ui datepicker
但我不希望日期选择器是内联的,并且此代码仅适用于内联日期选择器。
选择#date1 或#date2 输入时我只需要日期选择器。
我必须很容易,但我被困在这里,我在谷歌上找到的唯一解决方案是插件或内联日期选择器。
【问题讨论】:
标签: jquery jquery-ui-datepicker
我正在尝试在这个线程中做类似的事情: Date range picker on jquery ui datepicker
但我不希望日期选择器是内联的,并且此代码仅适用于内联日期选择器。
选择#date1 或#date2 输入时我只需要日期选择器。
我必须很容易,但我被困在这里,我在谷歌上找到的唯一解决方案是插件或内联日期选择器。
【问题讨论】:
标签: jquery jquery-ui-datepicker
jQuery UI 的 DatePicker 默认是下拉菜单,所以我认为您找到的示例有点过时了。
https://jsfiddle.net/gRoberts/z4j227h6/
$( "#from" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3,
onClose: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3,
onClose: function( selectedDate ) {
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
},
beforeShowDay: function (date) {
var date1 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#from").val());
var date2 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#to").val());
return [true, date1 && ((date.getTime() == date1.getTime()) || (date2 && date >= date1 && date <= date2)) ? "dp-highlight" : ""];
},
});
上面的代码/小提琴表明,通过一些小的更改,您可以在下拉列表中复制该功能。
HTH。
【讨论】: