【发布时间】:2016-08-24 18:10:07
【问题描述】:
使用的库:http://multidatespickr.sourceforge.net/
我想在点击月份标题时选择特定月份的所有日期。
假设我点击“2016 年 1 月”,所有日期都应选择在一月以下,包括现有日期。
codepen 链接 :-- http://codepen.io/hardiksh/pen/zqmgBw
我写下面的代码:--
$( document .delegate( ".selectMonth", "click", function() {
var thisMonth = $(this).attr("data-month";
var thisYear = $(this).attr("data-year";
thisMonth = parseInt(thisMonth);
thisYear = parseInt(thisYear);
thisMonth = thisMonth +1;
lastDay = new Date(thisYear, thisMonth, 0).getDate();
if(thisMonth < 9){
thisMonth = '0'+thisMonth;
}
allDates3 = [];
for (i = 1; i <= lastDay; i++) {
if(i < 9){
i = '0'+i;
}
allDates3.push(thisMonth+'/'+i+'/'+thisYear);
}
$('#full-year').multiDatesPicker('destroy');
$('#full-year').multiDatesPicker({
addDates: allDates3,
numberOfMonths: [3,4],
defaultDate: '1/1/'+y
});
});
【问题讨论】:
-
酷。你有没有尝试过任何东西。如果您不先尝试,人们不会帮助您。
-
我正在修改多日期选择器库并每个月添加复选框,然后单击该复选框,选中该月的所有日期,但在额外选中的日期。
-
循环后
allDates3输出什么?当你这样做i = '0'+i;时,你正在将i变成一个字符串,我不确定i++在那之后会起作用。 -
allDates3 的输出是所选月份的所有日期
-
所以如果它有所选月份的所有日期,那么你的问题是什么?这不是你想要的吗?
标签: javascript jquery date jquery-ui jquery-multidatespicker