转 EasyUi日期控件datebox设置,只显示年月,也只能选择年月

摘要:
1.介绍了Jquery和easyui。请注意,不能使用Jquery和easy的较低版本。这里使用的Jquery是1.8.2easyui是1.6.1.1.easyui下载地址:http://www.jeasyui.net/download/&lt ; scripttype=“text/javascript”src=“Scripts/jquery-1.8.2.min.js”></脚本>&l级

1.引入Jquery和easyui,注低版本的Jquery和easy不能使用,这里使用的Jquery是1.8.2easyui是1.6.1.1.easyui下载地址:http://www.jeasyui.net/download/

    <script type="text/javascript" src="Scripts/jquery-1.8.2.min.js"></script>
    <link rel="stylesheet" type="text/css" href="../../easyui161/gray/easyui.css" />
    <link rel="stylesheet" type="text/css" href="../../easyui161/icon.css" />
    <script type="text/javascript" src="../../easyui161/jquery.easyui.min.js"></script>
    <script type ="text/javascript" src ="easyui161/easyui-lang-zh_CN.js"></script>

2.日期控件

<input id="attYearMonth" editable="false" name="attYearMonth" class="easyui-datebox"  style=" 172px" />

3.easyui自带的是没有月份选择的panel的,所以我们需要修改一下源代码:

    <script type="text/javascript">

        $(function () {

            $('#attYearMonth').datebox({
                //显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
                onShowPanel: function () {
                    //触发click事件弹出月份层
                    span.trigger('click');
                    if (!tds)
                    //延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔
                        setTimeout(function () {
                            tds = p.find('div.calendar-menu-month-inner td');
                            tds.click(function (e) {
                                //禁止冒泡执行easyui给月份绑定的事件
                                e.stopPropagation();
                                //得到年份
                                var year = /d{4}/.exec(span.html())[0],
                                //月份
                                //之前是这样的month = parseInt($(this).attr('abbr'), 10) + 1; 
                   month = parseInt($(this).attr('abbr'), 10);

                                //隐藏日期对象                     
                                $('#attYearMonth').datebox('hidePanel')
                                //设置日期的值
           .datebox('setValue', year + '-' + month);
                            });
                        }, 0);
                },
                //配置parser,返回选择的日期
                parser: function (s) {
                    if (!s) return new Date();
                    var arr = s.split('-');
                    return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);
                },
                //配置formatter,只返回年月 之前是这样的d.getFullYear() + '-' +(d.getMonth()); 
                formatter: function (d) {
                    var currentMonth = (d.getMonth() + 1);
                    var currentMonthStr = currentMonth < 10 ? ('0' + currentMonth) : (currentMonth + '');
                    return d.getFullYear() + '-' + currentMonthStr;
                }
            });

            //日期选择对象
            var p = $('#attYearMonth').datebox('panel'),
            //日期选择对象中月份
        tds = false,
            //显示月份层的触发控件
        span = p.find('span.calendar-text');
            var curr_time = new Date();

            //设置前当月
            $("#attYearMonth").datebox("setValue", myformatter(curr_time));
        });
        //格式化日期
        function myformatter(date) {
            //获取年份
            var y = date.getFullYear();
            //获取月份
            var m = date.getMonth() + 1;
            return y + '-' + m;
        }
    </script>

4.运行效果

转 EasyUi日期控件datebox设置,只显示年月,也只能选择年月第1张

转自https://blog.csdn.net/ytangdigl/article/details/73381958

相关网页https://blog.csdn.net/kry1201/article/details/50996172

免责声明:文章转载自《转 EasyUi日期控件datebox设置,只显示年月,也只能选择年月》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Win8.1安装配置64位Oracle Database 11g的详细图文步骤记录Vue SSR 组件加载:Node 端渲染提示 window/document 没有定义下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

TensorRT在ubuntu18.04的安装

安装TensorRT前需要安装Cuda和cudnn,安装步骤可以参考ubuntu安装cuda和cudnn。...

应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户 NT AUTHORITYSYSTEM SID (S-1-5-18)授予针对 CLSID 为 {D63B10C5-BB46-4990-A94F-E40B9D520

此安全权限可以使用组件服务管理工具进行修改。根据APPID为{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}在注册表中找到HKEY_CLASSES_ROOTAppID{9CA88EE3-ACB7-47c8-AFC4-AB702511C276}右键选择权限:加入SYSTEM用户并赋予完全控制权限:如果在注册表中没有权限添加用户,则需...

Docker(一)

Docker的优势:1.更高效的利用系统资源。docker-v:查看Docker版本。dockerhistory:查看镜像内的历史记录。dockerdiff:查看修改的内容。使用Dockerfile定制镜像:1.以之前定制nginx镜像为例,这次我们使用Dockerfile来定制。操作Docker容器:启动容器有两种方式:一种:是基于镜像新建一个容器并启动,...

ECMWF 和 GFS 模型

请注意,这里的命名法有点混乱,但ECMWF代表欧洲中期天气预报中心,是组织和模型的名称。从统计上讲,非常明确的答案是ECMWF始终比GFS表现更好,如上面的模型技能得分图所示。说到飓风,ECMWF和GFS模型在预测飓风或热带风暴可能去哪里方面做得相当好,但在确定强度方面却出了名的糟糕这将是。...

一款支持显卡GPU的视频格式转换工具转码软件,速度快提升400%

只要软件有图形卡,转换速度非常快,但也有一个缺点。转换后的视频文件大于格式工厂。软件还可以自行设置各种转换参数。当然,你需要更加熟练。我们没有更多的麻烦了。如何确保最小音量的最佳质量,将留给您来解决问题。...

tkinter中表格的建立(十三)

表格的建立1importtkinter2fromtkinterimportttk34wuya=tkinter.Tk()5wuya.title("wuya")6wuya.geometry("300x200+10+20")78#创建表格9tree_date=ttk.Treeview(wuya)1011#定义列12tree_date['columns']=['na...