评论:jquery日历插件SimpleCalendar  [查看原文]

所属分类:输入-日期和时间

 98623  448  159
当前第1页 / 共6页
    全网--程伟恒0
    2020/8/25 11:42:38
    我想问一下怎么在前台获取点击的日期
    回复
    猫。0
    2020/2/21 11:24:15
    发现一个问题。2020年农历四月之后往后的月份都是四月,无法进入五月。谁知道为什么?
        Sone丶宇0
        2020/4/9 13:38:22
        请问找到什么原因了吗? 我这边IE也是这个问题
        aimisilinm1
        2020/5/25 16:38:03
        //闰月
        if (leap > 0 && i == leap + 1 && this.isLeap == false) {
            --i;
            this.isLeap = true; //加上这句
            temp = this.leapDays(this.year);
        }
    回复
    牧之0
    2020/1/7 16:35:55
    怎么把星期天放在星期一的前边,有哪位道友知道该怎么改吗 回复
    溪柳沙清0
    2019/11/16 15:01:44
    想再上面加一个 每个日期都有指定的内容 在里边显示 怎么去拓展 回复
    大蛋糕0
    2019/11/6 14:54:56
    为什么 getSelectedDay() 获得当前日期这个方法 始终是当天,而不是选中的 回复
    小怪兽 ??2
    2019/11/4 15:28:18

    日历显示应为6行,现在只显示了5行,这样会导致有些日期没了。例如2019年9月份和12月份只有29天。
    原代码:

    for (var i = 0; i < 35; i++) {
        ......
    }
    //对每一个格子遍历
    for (var i = 0; i < 35; i++) {
        ......
    }
    修改为:
    for (var i = 0; i < 42; i++) {
        ......
    }
    //对每一个格子遍历
    for (var i = 0; i < 42; i++) {
        ......
    }

    将对日历格子的遍历次数改成42就可以了。

        稻草lemon1
        2019/11/13 9:31:36

        同样 css样式也要跟着改下才能显示出来

        .sc-days {
            height: 90%;
        }
        .sc-item {
            height: 16%;
        }
        萍子20190
        2020/3/31 17:17:24
        改了之后,没有问题的月份变成有两个今天的样式
    回复
    枫书诸邪1
    2019/9/29 15:44:54

    点击获取日期中,如果是非当前月份的天数可能会有问题,我把源码改了如下:

    {
        key: 'getSelectedDay',
        value: function getSelectedDay() {
            var selectYear = this.container.querySelector('.sc-select-year').value;
            var selectMonth = this.container.querySelector('.sc-select-month').value;
            var selectDay = this.selectDay.querySelector('.day').innerHTML;
            var cq = this.container.querySelector(".sc-selected.sc-othermenth");
            if (cq) {
                //点击的日期是其他月份的
                if (selectDay > 15) {
                    //上个月
                    return new Date(selectYear, selectMonth - 2, selectDay);
                } else {
                    //下个月
                    return new Date(selectYear, selectMonth, selectDay);
                }
            }
            return new Date(selectYear, selectMonth - 1, selectDay);
        }
        枫书诸邪0
        2019/9/29 15:57:17
        simple-calendar.js 第697行附近或者
        simple-calendar-es6.js 第662行附近,看你用哪个
    回复
    猫。1
    2019/9/4 10:53:58

    别的问题我看大家都有解决,我再说一个小小bug。
    设置起止年份:

    timeRange: {
        startYear: 1900,
        endYear: 2049
    },

    设置到想要的年份,比如:

    timeRange: {
        startYear: 1900,
        endYear: 2200
    },

    一定要在js中的第27行处,更改循环条件,否则大于条件的年份农历都为undefined

    for (i = 1900; i < 2200 && offset - this.lYearDays(i) > 0; i++) {}

    刚刚又发现了个bug,就是我更改了循环条件后,从2195年开始到2200年,农历日期依然为undefined,暂时没发现什么问题。我暂时只好,循环条件不变,将截止年份更改为2194年。那个哥们儿发现怎么回事了,说一声。

    回复
    华瑞天启0
    2019/8/20 10:07:57
    节气显示不对,在simple-calendar.js文件的最后将数据都写死了。 回复
    Animals0
    2019/8/16 16:26:18
    9月和12月只有29天,有大佬知道怎么解决吗?
        枫书诸邪0
        2019/9/29 16:00:07
        前面有大佬解决了,我就不多说了
    回复
    Voir Toi0
    2019/8/6 11:30:37
    在八月份的界面点击7月31号传过去的值怎么是8月31号??! 回复
    .0
    2019/7/16 17:14:23
    全部都是初undefined?
        静水深流1
        2019/7/30 16:08:58
        后一位的字符计算有问题,改一下js的153行就可以了
        s += this.nStr1[Math.floor(d % 10)];
    回复
    初瑞0
    2019/5/9 15:25:13
    为什么就2016年才有“休”,2019年就没有了,哪位同仁知道这个问题怎么解决吗
        少年郎,权小北0
        2019/6/18 0:20:23
        在 simple-calendar.js文件的最后,作者将数据写死了,
    回复
    web0
    2019/2/11 12:19:01
    2019年2月5日农历显示undefined
        幸胡&斯钉1
        2019/4/30 10:18:17
        //中文日期
        
        }, {
            key: 'cDay',
            value: function cDay(d) {
                var s;
        
                switch (d) {
                    case 10:
                        s = '初十';
                        break;
                    case 20:
                        s = '二十';
                        break;
                        break;
                    case 30:
                        s = '三十';
                        break;
                        break;
                    default:
                        s = this.nStr2[Math.floor(d / 10)];
                        // s += this.nStr1[d % 10];  Math.floor(d % 10)    //这里错了,改成下面那句
                        s += this.nStr1[Math.floor(d % 10)];
                }
                return s;
            }
            //中文月份
    回复
    呵呵0
    2019/1/29 10:05:22
    亲们没发现2019年9月份和12月份只有29天吗
        Animals0
        2019/8/16 16:24:23
        发现了
    回复

讨论这个项目(159)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复