随笔 - 754  文章 - 0 评论 - 33 阅读 - 135万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

有两种方式完成日期控件,第一种是一个文本框edit+一个日期控件datetimepick,另一种是只有一个日期控件datetimepick

方式一:文本框edit+日期控件datetimepick

运行前效果:

运行之后效果如下:

个人觉得运行之后样式不好看,不推荐。

原理:

(1)、给文本框设置初始值

var tm = time.now();
tm.format="%Y-%m-%d";
tm.addday(-7);
var startDate =tm; 
winform.editStartDate.text = tostring(startDate);

(2)、日期控件datetimepick中选择日期后,同步修改文本框的值

// 如果日期修改了,就修改输入框的值
winform.datetimepickStart.onDateTimeChanged = function(dateTime,none){
    startDate =dateTime;
    startDate.format = "%Y-%m-%d";
    winform.editStartDate.text =tostring(startDate);    
}

方式二:日期控件

运行前效果:

运行之后效果:

原理:

(1)、先通过winform.datetimepick3.text获取日期控件的值,格式为2023/7/7

var startDate = winform.datetimepick3.text

(2)、将日期格式化为%Y-%m-%d,格式化之后为2023-07-07

startDate = myutil.formateTime3(startDate,"%Y-%m-%d")

工具类myutil

复制代码
namespace myutil{
    //格式化时间
    formateTime3 = function(t,f){
        if(f==null){
            f="%Y-%m-%d %H:%M:%S"
        }
        var tm = ..time(t)
        tm.format=f;
        return tostring(tm);
    }
}
复制代码

 



感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
posted on   周文豪  阅读(376)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示