【问题标题】:jquery ui multi date picker | select all the dates of monthjquery ui 多日期选择器|选择月份的所有日期
【发布时间】: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


【解决方案1】:

我不知道为什么,可能是选择器中的错误或我无法弄清楚的设置/选项将其删除。我不明白它为什么选择它。

$('#full-year').multiDatesPicker('destroy');
        $('#full-year').multiDatesPicker({
            addDates: allDates3,
            numberOfMonths: [3,4],
            defaultDate: '1/1/'+y
        });
    $('#full-year').multiDatesPicker('removeIndexes',0);

【讨论】:

  • 我们从第一个索引中删除,但随机选择了一些时间日期
  • 对不起,我也想不通。如果可以的话,我会考虑使用不同的插件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 2013-04-17
  • 1970-01-01
  • 2013-02-27
相关资源
最近更新 更多