Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery插件-1个月日历_Jquery_Date_Jquery Plugins_Calendar - Fatal编程技术网

jQuery插件-1个月日历

jQuery插件-1个月日历,jquery,date,jquery-plugins,calendar,Jquery,Date,Jquery Plugins,Calendar,我正在尝试识别一个jQuery插件,它将显示一个月的日期长度(如下所示-数字反映了一个月的天数(仅工作日) 从理论上讲,这种方法使一个月中的某一天成为一列——几个民族的日历可以在下面以行的形式显示出来。如下所示: ---------3 4 5 6 7- -10 11 12 13 14- -17 18 19 20 21- -24 25 26 27 28- Person A X - - - - - - - X - - - - X X - - - - - Per

我正在尝试识别一个jQuery插件,它将显示一个月的日期长度(如下所示-数字反映了一个月的天数(仅工作日)

从理论上讲,这种方法使一个月中的某一天成为一列——几个民族的日历可以在下面以行的形式显示出来。如下所示:

---------3 4 5 6 7- -10 11 12 13 14- -17 18 19 20 21- -24 25 26 27 28-
Person A X - - - -   -  -  -  X  -    -  -  -  X  X    -  -  -  -  -
Person B X X X - -   -  X  -  X  -    -  -  X  X  X    X  X  X  -  -
我的问题是“我如何用jQuery实现上述目标?(我曾查询过谷歌,试图找到一个合适的插件,但我一直无法找到一个)。

好吧

(函数($){
var getweekdaysincurrentmount=函数(){
//这将在当月结束后运行
//你可以把这个月当作一场辩论
//然后是d.setMonth(m)
var d=新日期(),
daysInMonth=[],
今日;
//到月初一
d、 设定日期(1);
var firstDay=d.getDate();
//到月底
d、 设定日期(0);
var lastDay=d.getDate();

对于(var i=firstDay;我自己开发这个不是一个选项吗?这些数据来自哪里,您需要jQuery用于哪里?我可以自己开发它-没有底层数据结构-我不一定要使用jQuery。它只是我以前使用过的一个框架。这个日历必须是可编辑的吗?
---------3 4 5 6 7- -10 11 12 13 14- -17 18 19 20 21- -24 25 26 27 28-
Person A X - - - -   -  -  -  X  -    -  -  -  X  X    -  -  -  -  -
Person B X X X - -   -  X  -  X  -    -  -  X  X  X    X  X  X  -  -
(function($){
    var getWeekDaysInCurrentMonth = function(){
        // this will operate off of the current month
        // you can make the month an argument
        // and then d.setMonth(m)

        var d = new Date(), 
            daysInMonth = [], 
            currentDay;

        // go to first day of month
        d.setDate(1);
        var firstDay = d.getDate();
        // go to last day of month
        d.setDate(0);
        var lastDay = d.getDate();

        for (var i = firstDay; i <= lastDay; i++){
            d.setDate(i);
            // get the current day of the week in loop
            currentDay = d.getDay();
            // check not sunday or saturday
            if(currentDay !== 0 && currentDay !== 6)
                daysInMonth.push(i);                
        }
        return daysInMonth;
    };

    console.log(getWeekDaysInCurrentMonth());
    // OUTPUT: [1, 2, 3, 6, 7, 8, 9, 10, 13, 
    //            14, 15, 16, 17, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31] 

})(jQuery)​;​