2***@qq.com
2***@qq.com
  • 发布:2023-05-25 15:40
  • 更新:2024-08-06 10:17
  • 阅读:1211

#插件讨论# 【 uni-datetime-picker 日期选择器 - DCloud前端团队 】时间给默认值

分类:uni-app

这个我选了日期 后 时间怎么默认给00:00:00啊

2023-05-25 15:40 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com

当类型为“datetime”时,修改uni-datetime-picker中的代码,mobileChange()方法中下面的是赋值为当前值,你可以修改为直接赋值为‘00:00:00’ ,代码并没有考虑很全面,这里是写死的

        mobileChange(e) {  
                if (this.isRange) {  
                    ........  
                } else {  
                    //获取当前时间  
                    const date = new Date()  
                    // 年月日赋值  
                    if (e.fulldate === '') {  
                        let year = date.getFullYear();  
                        let month = (date.getMonth() + 1).toString().padStart(2, '0');  
                        let day = date.getDate().toString().padStart(2, '0');  
                        e.fulldate = `${year}-${month}-${day}`;  
                    }  
                    if (this.hasTime) {  
                        // 时分秒赋值  
                        if (e.time === '') {  
                            let hours = date.getHours().toString().padStart(2, '0');  
                            let minutes = date.getMinutes().toString().padStart(2, '0');  
                            let seconds = date.getSeconds().toString().padStart(2, '0');  
                                                        // 你的需求:可以直接在这赋值为‘00:00:00’   
                            e.time = `${hours}:${minutes}:${seconds}`  
                        }  
                        this.displayValue = e.fulldate + ' ' + e.time  
                    } else {  
                        this.displayValue = e.fulldate  
                    }  
                    this.setEmit(this.displayValue)  
                }  
                this.$refs.mobile.close()  
            },

如果是其他类型思路:找到setEmit方法,找到调用这个方法的地方,都设置log,看看走那,在赋值之前加上即可。上面的我就是用这种方法找到的。

Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

你咋写的

i***@163.com

i***@163.com

1、找到源码文件calendar.vue组件
2、搜索setEmit派发时间
3、修改js代码

if (this.hasTime && !this.time) {  
    this.time = !this.hideSecond?'00:00:00':'00:00' //getTime(new Date(), this.hideSecond)  
}

结果:2023-06-29 00:00:00 默认值

要修改年月日为00:00:00 同上找到对应方法

  • 2***@qq.com

    你这方法怎么试了,没有效果呢?方便指教下吗

    2023-09-26 11:29

wang111

wang111

这个插件,还是官方的,写的真好,不点一下默认时间还选择不了时间,我作为一个开发都理解不了,怎么让用户使用?准备放弃这个插件了,这个项目做完,我要是还用uniapp,我就是孙子。

z***@163.com

z***@163.com

在show 方法加一个默认值就行了

要回复问题请先登录注册