评论:移动端js时间选择多功能插件(原创)  [查看原文]

所属分类:输入,APP模板-日期和时间,定制和风格,其他

 11909  55  10
当前第1页 / 共1页
    随心所欲1
    2023/8/16 10:05:16

    提交个默认选中属性:

    this.options.defaultDate: ""//新增
    // 生成 时间列表
    createDateList()
    方法中找到
    // 可选
    // 监听点击事件
    div.onclick = function () {
        _this.dateClick(this)
    };

    在上面新增

    // 当前日期 == 遍历的日期
    if(new Date(this.options.defaultDate).getDate() == today){
        div.classList.add("select_firstlast");//增加类
        this.selectObj = [div];//添加到选中的数组中
    }
        随心所欲1
        2023/8/16 10:06:32
        只针对单选type:0的情况
        随心所欲1
        2023/8/16 14:14:47

        发现这样有个bug当前日期不能点击确认,也就是没有点击事件this.selectTimes的这个数组是空的,所以想到一个更简单的方法,自动点击;
        1、改动today定义位置

        let today;
        // 在1号位置 开始塞入日期
        if (i >= oneweek) {
            today = i - oneweek + 1;

        2、在date_list.appendChild(div);后加

        // 当前日期 == 遍历的日期
        if(this.options.defaultDate && new Date(this.options.defaultDate).getDate() == today){
            div.click();
        }
    回复
    0
    2023/6/16 13:45:31
    可以初始化时间了,只要将多选的数组,到那一页就将哪一天的元素遍历选中,选中的再将数组中选中的过滤掉就可以。 回复
    ??0
    2023/5/12 9:18:53
    可以初始化选中时间么?
        荆棘0
        2023/5/23 16:01:51
        暂时不可以初始化选中时间
    回复
    白茶0
    2023/3/29 9:51:55
    作者好,想提几个bug
    1、prevNextMonthFunc()方法最后一行的修改标题的最后一个字应该为 月;
    2、如果传的默认日期是2023/3/29,或者今天是3/29,然后点击回退到上一月,也就是2月,会出错,原因是因为
    prevNextMonthFunc()这个方法对月的处理是减一,3/29减一后为2/29,保存时间getYearsDay()方法中对时间处理采用了new Date(time),new Date(2023/2/29)会变成2023/3/1,所以导致该问题出现
        荆棘0
        2023/4/4 14:41:07
        好的,谢谢指正🌹
    回复
    [QQ红包]发红包了!0
    2022/9/30 10:19:00
    那个返回参数的statrTime 写错了,应该是startTime
        荆棘0
        2023/2/10 9:49:04
        好的,谢谢
    回复

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

取消回复