JQuery DatePicker 将月份添加到结束月份的最后一天
JQuery DatePicker to add month to last day of the end month
我正在尝试使用日期选择器来执行以下操作:
当用户 select 开始日期时,我需要添加 6 个月,但结束日期应在第 5 个月的最后一天结束。(如果有意义的话)。
我试过了,但我的代码的结束日期是第 6 个月的第一天。
这里是我的代码。
$(function() {
$( "#datesix" ).datepicker({
dateFormat: "yy-mm-dd",
beforeShowDay: function(date) {
/* Check for the first day */
if (date.getDate() == 1) { return [true, '']; }
else { return [false, '', 'Unavailable']; }
},onSelect: function(dateText, instance) {
date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
date.setMonth(date.getMonth() + 6);
$("#endsix").datepicker("setDate", date);
}
});
$("#endsix").datepicker({
dateFormat: "yy-mm-dd", beforeShowDay: function(date) {
/* Check for the first day */
if (date.getDate() == 0) { return [true, '']; }
else { return [false, '', 'Unavailable']; }
}
});
});
添加 6 个月后,您可以使用
排除一天
date.setDate(date.getDate() - 1);
这是一个工作示例:http://jsfiddle.net/ddan/nmtyvyc0/
我正在尝试使用日期选择器来执行以下操作: 当用户 select 开始日期时,我需要添加 6 个月,但结束日期应在第 5 个月的最后一天结束。(如果有意义的话)。
我试过了,但我的代码的结束日期是第 6 个月的第一天。
这里是我的代码。
$(function() {
$( "#datesix" ).datepicker({
dateFormat: "yy-mm-dd",
beforeShowDay: function(date) {
/* Check for the first day */
if (date.getDate() == 1) { return [true, '']; }
else { return [false, '', 'Unavailable']; }
},onSelect: function(dateText, instance) {
date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
date.setMonth(date.getMonth() + 6);
$("#endsix").datepicker("setDate", date);
}
});
$("#endsix").datepicker({
dateFormat: "yy-mm-dd", beforeShowDay: function(date) {
/* Check for the first day */
if (date.getDate() == 0) { return [true, '']; }
else { return [false, '', 'Unavailable']; }
}
});
});
添加 6 个月后,您可以使用
排除一天date.setDate(date.getDate() - 1);
这是一个工作示例:http://jsfiddle.net/ddan/nmtyvyc0/