Easyui easyui 您所在的位置:网站首页 easyui日期控件只显示年月 Easyui easyui

Easyui easyui

2024-07-04 02:24| 来源: 网络整理| 查看: 265

easyui-datebox默认格式为 10/12/2018

 1、设置格式化月份,

将easyui-datebox日期控件格式设置为自定义形式,如:2018-09,只显示年月,如下:

html如下:

JS设置:

$(document).ready(function(){         $('#st_mouth').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);                         //隐藏日期对象                                          $('#st_mouth').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 = $('#st_mouth').datebox('panel'),      //日期选择对象中月份     tds = false,      //显示月份层的触发控件     span = p.find('span.calendar-text');      var curr_time = new Date();       //设置默认值为当前月     $("#st_mouth").datebox("setValue", formatter(curr_time));              });

完成!

 

2、设置格式化年-月-日

参考官网例子:

         Date Format - jQuery EasyUI Demo                              Date Format     

Different date formats are applied to different DateBox components.

                            function myformatter(date){             var y = date.getFullYear();             var m = date.getMonth()+1;             var d = date.getDate();             return y+'-'+(m


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有