仕様が明らかに変更されたため、これが機能しない理由を理解できません。#StartDateフィールドと#EndDateフィールドを持つフォームがあります
<ul>
<li>
<label for="StartDate">Start Date</label>
<input type="text" id="StartDate" name="StartDate">
</li>
<li>
<label for="EndDate">End Date</label>
<input type="text" id="EndDate" name="EndDate">
<input type="submit" id="Button6" value="foo" />
</li>
<li>
<label for="AllDates"><input type="checkbox" name="AllDates" id="AllDates" value="YES">All Dates</label>
</li>
</ul>
以前は日付範囲が今日からだったとき-これはうまくいきました:
$("#bottomContent").on('focus', "#StartDate", function(){
var today = new Date();
var datelimit = new Date(today);
datelimit.setDate(today.getDate() + 31);
$(this).glDatePicker({
showAlways: false,
allowMonthSelect: true,
allowYearSelect: true,
prevArrow:'<',
nextArrow:'>',
selectedDate:today,
selectableDateRange: [{
from: today,
to: datelimit
}, ],
onClick: function (target, cell, date, data) {
target.val((date.getMonth() +1) + '/' + date.getDate() + '/' + date.getFullYear());
$('#AllDates').prop('checked', false);
if (data != null) {
alert(data.message + '\n' + date);
}
}
}).glDatePicker(true);
var to = $('#EndDate').glDatePicker({
showAlways: false,
onClick: function (target, cell, date, data) {
target.val((date.getMonth() +1) + '/' + date.getDate() + '/' + date.getFullYear());
$('#AllDates').prop('checked', false);
if (data != null) {
alert(data.message + '\n' + date);
}
}
}).glDatePicker(true);
$("#bottomContent").on('focus', "#EndDate", function(){
var dateFrom = new Date($("#StartDate").val());
var toLimit = new Date();
toLimit.setDate(dateFrom.getDate() + 31);
to.options.selectableDateRange = [{
from: dateFrom,
to: toLimit
}, ],
to.options.showAlways = false;
to.render();
});});
今日から開始する必要があります=newDate()そしてそれを後方(-365日)に移動させる必要がありますが、すべての「+ 31」を切り替えて、1か月を「-365」に進めるだけでは機能しません。 ?