如何在日期选择器中设置3个月的日期范围?
我从这里开始约会。 我想将maxDate设置为3个月取决于从日期选择。 如果用户从日期01-01-2014中选择,则#to maxDate应该是基于起始日期的下一个3个月,如(01-04-2014)。
$(function () { $("#from").datepicker({ minDate: "dateToday", changeMonth: true, dateFormat: 'dd-mm-yy', onClose: function (selectedDate) { $("#to").datepicker("option", "minDate", selectedDate); } }); $("#to").datepicker({ minDate: "dateToday", changeMonth: true, dateFormat: 'dd-mm-yy', maxDate: selectedDate + "+3M", //I want to set condition like this onClose: function (selectedDate) { $("#from").datepicker("option", "maxDate", selectedDate); } }); });
给我一些解决我问题的建议
小提琴演示
$(function () { $("#from").datepicker({ minDate: "dateToday", changeMonth: true, dateFormat: 'dd-mm-yy', onClose: function (selectedDate, instance) { if (selectedDate != '') { //added this to fix the issue $("#to").datepicker("option", "minDate", selectedDate); var date = $.datepicker.parseDate(instance.settings.dateFormat, selectedDate, instance.settings); date.setMonth(date.getMonth() + 3); console.log(selectedDate, date); $("#to").datepicker("option", "minDate", selectedDate); $("#to").datepicker("option", "maxDate", date); } } }); $("#to").datepicker({ minDate: "dateToday", changeMonth: true, dateFormat: 'dd-mm-yy', onClose: function (selectedDate) { $("#from").datepicker("option", "maxDate", selectedDate); } }); });
$(function() { $( "#datepicker" ).datepicker({ numberOfMonths: 3, showButtonPanel: true }); });
这是文档
$("#startDate").datepicker({ minDate: 0, onSelect: function(selected) { var date = new Date(selected); date.setMonth(date.getMonth()+3); $("#endDate").datepicker("option","maxDate", date); } });
这是你的男人….干杯….