easyui datebox 年月 yyyyMM 格式
2024-10-20 04:13:20
//js日期重写ny为
function formatTime(ny){ var p = ny.datebox('panel'), //日期选择对象
tds = false, //日期选择对象中月份
span = p.find('div.calendar-title span'); //显示月份层的触发控件
ny.datebox({
onShowPanel: function () {
currentText='';
//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
//触发click事件弹出月份层
span.trigger('click');
if (p.find('div.calendar-menu').is(':hidden')) p.find('div.calendar-menu').show();
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],
//月份,这里不需要+1
month = parseInt($(this).attr('abbr'), 10);
month=month<parseInt('10')?("0"+month):month;
ny.datebox('hidePanel')//隐藏日期对象
.datebox('setValue', year + '' + month); //设置日期的值(''里面可以添加'-'等格式)
});
}, 0);
},
/*parser : function(s) {// 配置parser,返回选择的日期
if (!s)
return new Date();
var arr = s.split('-');
return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);
},*/
formatter: function (date) {
var a = parseInt(date.getMonth())<parseInt('9')?"0"+(parseInt(date.getMonth()+ 1)):date.getMonth() + 1;
return date.getFullYear() + '' +a;
}
}); }
略有bug,之后修复
最新文章
- 【笔记】js清空cookie
- <;转>;浅析长度为0的数组
- (必看)ping值不代表网速
- linux tar 增量备份命令
- Oracle数据库——表的创建与管理
- NOIP 2013 花匠
- Ubuntu中Nginx的安装与配置
- Protobuf的自动反射消息类型的方法
- iOS给model排序
- jquery按钮倒计时
- C++版 - 剑指offer 面试题39:判断平衡二叉树(LeetCode 110. Balanced Binary Tree) 题解
- float浮动-清浮动BFC渲染机制
- puppeteer(五)chrome启动参数列表API
- Linux内核基础设施
- Robot Framework+AutoItLibrary使用
- 【转】【java】论integer是地址传递还是值传递
- Android ListView的使用(三)
- Python idle安装与使用教程 调试、下载
- iOS上架被拒理由及相关解决方案记录
- C++之函数模板