评论:移动端日期选择插件rolldate  [查看原文]

所属分类:输入-日期和时间,选择框

 57096  374  94
当前第3页 / 共4页
    luck0
    2018/10/26 18:01:30
    完整的配置参数在哪呢?没看到 回复
    zhou小白猪0
    2018/10/19 11:53:10
    首先点个赞做得真心不错,然后再问问题
    1、插件中输入框如何设置默认值呢(点开之后选中输入框中的日期)
    2、插件选择日期后出现错误提示(rolldate.js:8 Uncaught TypeError: Cannot read property 'innerText' of undefined)是因为什么呢
        叶落__0
        2018/10/21 15:15:55
        1,下面的评论有解决办法。
        2,应该是没有获取到当前的日期,请问是什么情况下报错的
        zhou小白猪0
        2018/11/2 9:03:33
        报错的原因是我选择了日期之后,想更换日期再选择就会报错哦
        智慧校园3
        2019/2/21 11:48:33

        老铁,我有个办法可以让控件弹出时,指定到默认值231行:              

        lang = _this.config.lang;

        后边加上一句话:  

        if (el.date == undefined && el.value != "") {
            date = new window.Date(el.value) ? new window.Date(el.value) : data.date;
        }

        这样的话,如果控件有初始默认值,点开控件的时候 就会显示默认值而不是当前时间了

        // 设置默认日期
        new rolldate.Date({
            el: '#date23',
            format: 'YYYY-MM-DD',
            beginYear: 2000,
            endYear: 2100,
            value: '2017-10-21' //或2017-10-21 23:52:50
        })

        这个示例不可取,应该是控件自动获取默认时间,而不是要设置
        希望我的愚见,能给各位老铁有所帮助。
        如有问题,欢迎指正,谢谢啦  QQ  526186110  

    回复
    下雨的声音0
    2018/10/15 14:48:37
    像你一样获取近三年的时间函数怎么写 求教 回复
    、醉酒思红颜╂0
    2018/10/15 14:28:42
    作者可以在选择开始日期跟结束日期添加一个年月日吗 现在只能填年 我不想让他填写明天的日期改怎么处理呢 回复
    TheYon0
    2018/9/26 21:42:51
    真的强,必须点赞 回复
    疾风0
    2018/9/19 15:40:22
    在手机端应用的时候moveEnd没有触发,而且在手机上滑动选择日期时,会有touch穿透,滑动日期,弹层下面的页面也跟着滑动
        叶落__0
        2018/9/20 11:56:44
        页面跟着插件滑动,这个问题发现过,moveEnd没有触发问题,除了初始化时不触发,没有发现过不触发的情况,请问用的是什么手机、浏览器
    回复
    .0
    2018/9/14 9:02:26
    根据手机屏幕宽是750px,我设置根字体为屏幕宽度/75,把li的高度和行高设置为8rem,然后在代码里var aaa=页面根字体大小(去掉px转浮点数),把40都替换成aaa,这样可以解决li的高度只能是40的问题吧
        叶落__0
        2018/9/14 20:24:25
        40px是一个固定值,实际上插件可以通过获取li的高度来动态计算时间(替换40),你可以从我github上下载源码,自己实现看看,后面有时间插件会支持rem
        .0
        2018/9/17 11:22:02
        好的,感谢大神
    回复
    .0
    2018/9/12 8:54:41
    月份从小往大滑动,还有点击确定都会报错啊,this.$(...)[((Math.abs(...)/40)+1)] is undefind
    前两天用的时候好像没问题,今天就这样了
        .0
        2018/9/12 9:04:41
        好像只要月份滑动到12月继续往下滑,再换年份,再滑动月份就会报错了
        .0
        2018/9/12 9:33:50
        this.$(...)[((Math.abs(...)/40)+1)] .innerText获取不到
        叶落__0
        2018/9/12 13:36:40
        滑动结束后,小概率滑块不对齐(非40的倍数),待后续修复
        皮皮皮0
        2018/9/13 16:30:25
        大神,问题已经修复了,但是发现个新的问题,两个滚动条同时滚动时点确定,会报错,但不影响使用
        .0
        2018/9/13 16:52:10
        因为要适应屏幕大小,我把css里的px都改成rem了,像素的计算会不会有影响?
        叶落__0
        2018/9/13 20:57:12
        li高度是固定40px,如果换了其他值,插件将无法运行,近期不计划支持修改40px
        叶落__0
        2018/9/13 21:01:09
        滚动中点击确定报错?此时可能还未取得正确的时间,可以设置滚动时间为0,后续解决报错问题
    回复
    牛奶sha qi玛0
    2018/9/11 18:29:39

    只有小时:分钟的不能使用

    document.getElementById('date').date = new Date('2017/9/6');

    方式
    请问有什么办法吗?
    在此多谢作责分享好用的插件

        叶落__1
        2018/9/11 20:06:04
        可以的,new Date('2017/9/6 10:10'),插件内部就是使用了这样的方式跳转日期
        牛奶sha qi玛0
        2018/9/12 9:35:06
        好的,谢谢,非常感谢你的及时回复。
    回复
    一直都在0
    2018/9/5 15:39:00
    请问一下,可以设置默认选中时间吗?
        叶落__0
        2018/9/5 17:44:20
        不是很理解设置默认时间是什么,首次进入页面时输入框有一个默认时间?
        一直都在0
        2018/9/6 9:38:45
        就比如说,现在的控件滑动层,第一次点击进去,默认选中的是当前时间(2018年 9月 6 日),这个时间能通过给控件传递一个时间,来进行设置吗?因为很多时间段查询,都有一个默认起始时间和结束时间,而用户第一次进来,展示的滑动块都是当前时间的话,体验会有点不太好吧!
        叶落__1
        2018/9/6 15:47:42

        给绑定插件元素附加一个date数据,例:

        document.getElementById('date').date = new Date('2017/9/6');

        首次就会跳到指定的日期

        一直都在0
        2018/9/7 8:56:34
        感谢作者 的确可以,很不错。
        智慧校园0
        2019/2/21 11:53:27

        231行:

        lang = _this.config.lang;

        后边加一句话

        if (el.date == undefined && el.value != "") {
            date = new window.Date(el.value) ? new window.Date(el.value) : data.date;
        }
    回复
    0
    2018/9/1 14:23:19

    作者

    key: "getIscrollDay",
        value: function(t) {
            return this.$("#" + t.wrapper.id + " li")[Math.abs(t.y) / 40 + 1].innerText.replace(/\D/g, "")
        }

    会报错:

    TypeError: Cannot read property 'innerText' of undefined

    09月  01日初始化的时候,第三次循环

    this.$("#" + t.wrapper.id + " li")[Math.abs(t.y) / 40 + 1]

    是undefined

        0
        2018/9/1 14:30:25
        是在选月的时候,[Math.abs(t.y) / 40 + 1]有问题 希望作者告知原因,谢谢
        叶落__0
        2018/9/1 18:53:17
        已解决,1.1.8新版
        0
        2018/9/3 9:10:01
        作者,能不呢稍微解惑一下呢? 有点好奇
        叶落__0
        2018/9/3 10:23:20
        包含年月日格式的,年或月滚动结束时,会重新计算天数,初始化时可能年滚动完了,但月滚动至一半,这样就没有正确的取到月,所以报错了
    回复
    在地球上旅行的独角兽 ζ0
    2018/8/29 10:00:50
    打开怎么让他取消滚动 回复
    刘矧0
    2018/8/25 17:34:31
    为什么点击取消以后不能触发插件结束事件呢
        叶落__0
        2018/8/25 21:24:36
        可以考虑添加
        刘矧0
        2018/8/27 8:58:41
        谢谢作者,因为我觉得移动端来说不会像PC那样,有个input给用户,让他点击,大多是丢在某个按钮某个可以触发的地方。 点击就会有效果,取消以后效果就得消失,所以需要一个取消后也可以触发的事件。
        叶落__0
        2018/8/27 20:22:57
        已实现
    回复
    慧源skyline0
    2018/8/23 18:06:40
    先谢谢作者的插件,另外不能单独使用时间,也不能单独使用月、日,等待楼主升级!
        叶落__0
        2018/8/23 21:56:32
        真是很多格式我没想到~~,可以支持单独的月、日,再加上时分秒、时分这几种格式,我这插件扩展起来很简单
        慧源skyline0
        2018/8/24 14:06:12
        恩,单独的日月和时间设置,在移动端还是挺常用的!
        叶落__0
        2018/8/25 21:26:30
        最近快考科目三,工作也挺忙,而且得修复完bug再添加新功能,等等看吧
        慧源skyline0
        2018/8/27 9:39:05
        ok,辛苦了!
        李俊东0
        2018/8/27 23:37:52
        建议增加 月
        叶落__0
        2018/9/2 20:08:21
        已增加
        慧源skyline0
        2018/9/3 14:29:27
        点赞!
    回复
    叶落__0
    2018/8/21 22:58:02
    手指划出滑动范围时,偶尔会发现滑动被重置,后续会想办法完善,目前正常使用是可以的 回复

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

取消回复