评论:仿elementui的datapicker范围时间插件(原创)   [查看原文]

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

 60412  426  201
当前第2页 / 共7页
    男人不可以穷??0
    2019/12/27 15:38:10
    可以取出时间戳吗?
        六晓1
        2020/3/25 23:16:14
        可以在hide回调里转换下
    回复
    斯文ps败类0
    2019/11/20 15:58:06
    如何默认选中当天
        冻手冻脚1
        2019/11/27 9:16:11

        写个获取今天日期的方法,然后给两个input分别赋值就行了

        function getNow(s) {
            return s < 10 ? '0' + s : s;
        }
        
        function nowData() {
            var myDate = new Date();
            var year = myDate.getFullYear();
            var month = myDate.getMonth() + 1;
            var date = myDate.getDate();
            begindate = year + '-' + getNow(month) + "-" + getNow(date) + " " + '00:00:00';
            enddate = year + '-' + getNow(month) + "-" + getNow(date) + " " + '23:59:59';
            //插件的两个输入框赋值
            $('.control .c-datepicker-date-editor .now').val(begindate);
            $('.control .c-datepicker-date-editor .nowlast').val(enddate);
        }
    回复
    美国超人有裤衩?0
    2019/10/25 16:53:12
    $('.J-datepicker-day').datePicker({
        hasShortcut: true,
        format: 'YYYY-MM-DD'
    });

    单个的年月日一个页面出现了多个  我复制的都是一样的   如何获得每个选中的日期

        六晓1
        2019/12/1 17:52:48

        第一种,在回调里获取:

         $('.J-datepicker-day').datePicker({
             format: 'YYYY-MM-DD',
             hide: function(type) {
                 // 可以在调用的html加个data-index='1'或加类名去区分是哪个
                 console.info(this.$input.parents('.J-datepicker-day').index().data('index'))
                 console.info(this.$input.eq(0).val());
                 console.info('类型:', type)
             }
         });

        第二种:普通jquery去获取

        // 单个直接获取,范围组件遍历获得的元素去获取val
        $('.J-datepicker-day').eq(0).find('input').val()
    回复
    however0
    2019/9/9 10:45:12
    遇到 moment is not define 错误 是什么情况 大佬
        however0
        2019/9/9 17:05:00
        引入 moment.js 并且 还有 对应版本的jq
    回复
    冻手冻脚0
    2019/9/6 11:41:56
    你好 点击快捷选项(昨天、最近一周...)的回调函数是什么?
        六晓1
        2019/9/8 16:02:59
        hide:function(type){
        console.info(type);
           //  type==='shortcut' 选择快捷选项
        }
    回复
    weibingGuo0
    2019/8/28 18:38:13
    你好,给input绑定了change事件,为什么不能触发呢?
        weibingGuo0
        2019/8/28 19:05:46
        另外时间输入框可以输入字母
        六晓1
        2019/9/8 16:10:19
        $('.J-datepicker-range .c-datepicker-data-input').on('change',function(){
            console.info(222)
         })

        我试过,如果直接在绑定change的这个input输入,失去焦点是会正常触发change事件的。但是如果你想要的效果是获取时间选择器选择完后的操作,就请在hide事件里面去操作

    回复
    途往@0
    2019/8/26 14:04:08
    ie 不支持最大最小值
        六晓0
        2019/9/8 16:00:25
        已提交更新,等审核
    回复
    kwan0
    2019/8/2 9:39:37
    有个问题 请教一下 选择月范围的要怎么改呢
        六晓1
        2019/9/8 16:12:07
        只有月范围是不支持的
    回复
    庸人自扰0
    2019/7/26 12:56:56
    format: 'YYYY-MM-DD HH'只选时不要分秒的时候会出undefined然后年月日就NaN了。
        六晓1
        2019/9/8 16:01:02
        目前没有支持只有小时的, YYYY-MM-DD HH不支持
    回复
    一叶飘零0
    2019/7/25 14:41:50
    输入框在右边是 弹出的时间选择 就超出浏览器页面了
        一叶飘零1
        2019/7/25 20:11:32

        附上简单的修改

        // 设置日期选择框位置
        function setContainerPos(_this) {
            var w = document.documentElement.clientWidth;
            var new_w = _this.$target.offset().left + _this.$target.width() + 60;
        
            var offset = _this.$target.offset();
            var height = _this.$target.outerHeight();
            if (w > new_w) {
                _this.pickerObject.$container.css({
                    top: offset.top + height,
                    left: offset.left
                });
            } else {
                _this.pickerObject.$container.css({
                    top: offset.top + height,
                    right: 60
                });
            }
        }
    回复
    三年??0
    2019/7/11 9:59:14
    你好,建议添加成功和失败回调函数,然后把选中的值抛出来便于使用,谢谢!!!
        六晓1
        2019/7/11 22:28:53
        没必要,添加成功失败如果是初始化的话,直接判断有没有这个元素就知道了,其他问题打开控制台就行。
        选中的值可以在hide回调函数中拿到,具体例子看历史记录。
    回复
    悠然若水.0
    2019/6/6 15:53:26
    5月份里面点4月份的30号不能跳过去,怎么实现啦
        六晓0
        2019/6/22 16:57:03
        没看懂 给个代码
    回复
    0
    2019/5/31 10:36:54
    选择时分秒,鼠标滚动一次滚了4个时间,中间有些小时选不到怎么办?大佬,控制滚动的代码在哪
        六晓1
        2019/6/22 16:56:22
        滚动的原理是普通div的滚动,判断scroll的位置,你的鼠标滚动这么大距离?慢慢滚就好了
        曹义成-Bruce0
        2019/7/11 11:32:09
        这确实是个很大的问题
        yujianjiuhao0
        2019/7/30 18:27:53
        我这边也是的,怎么解决
    回复
    An0
    2019/5/29 10:50:09
    提个bug
    选择小时,鼠标滚动一次滚了4个时间,中间有些小时选不到怎么办?
        曹义成-Bruce0
        2019/7/11 11:42:51
        这是个大问题,估计作者是用mac开发的,不带鼠标的,鼠标中轮滚动间隔三四个是大bug
        张操0
        2022/6/16 10:12:10
        大佬解决了吗,可以加个点击事件不,时分秒的
    回复
    偌姒0
    2019/5/22 13:45:30
    在范围选择器里怎么取消两个日期面板之间的联动?求大佬解答~
        六晓1
        2019/5/22 22:39:39
        这个联动只是显示上的联动,选择的值是不会变化的,这是需求这么设计的。
        如果想要不联动,只能用两个单个选择器去用,不要用范围选择
        偌姒0
        2019/5/24 15:47:10
        自己改了你的插件 已实现我需要的功能 灰常感谢
        偌姒0
        2019/5/24 15:59:23
        建议您出个这样的配置unlink-panels(true/false) 在范围选择器里取消两个日期面板之间的联动,个人感觉用处还是很大的
    回复

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

取消回复