Yêu cầu của tôi là cho phép người dùng chọn nhiều phạm vi ngày trong một lịch duy nhất, cũng không được phép thay đổi ngày trước đó. Sao có thể như thế được? Dưới đây là đoạn code và liên kết đến fiddleJquery Datepicker chọn nhiều phạm vi ngày trong một lịch
HTML
<p>from</p>
<input type="text" class="spromotion-input-inbody spromotion-input-datepick" id="sproid-bookingcondition-datefrom">
<p>to</p>
<input type="text" class="spromotion-input-inbody spromotion-input-datepick" id="sproid-bookingcondition-dateto">
SCRIPT
$(function() {
var dateFormat = "mm/dd/yy",
from = $("#sproid-bookingcondition-datefrom")
.datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1
})
.on("change", function() {
to.datepicker("option", "minDate", getDate(this));
}),
to = $("#sproid-bookingcondition-dateto").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1
})
.on("change", function() {
from.datepicker("option", "maxDate", getDate(this));
});
function getDate(element) {
var date;
try {
date = $.datepicker.parseDate(dateFormat, element.value);
} catch(error) {
date = null;
}
return date;
}
});
đâu là vấn đề ở đây? Bạn có ý nghĩa gì với nhiều phạm vi ngày? –
theo mặc định, chúng tôi chỉ có thể chọn một phạm vi ngày, các yêu cầu là chọn nhiều phạm vi ngày trên một lịch. – Shanaka