easyui日期插件改进,只显示年月
来源:互联网 发布:把java程序打包成exe 编辑:程序博客网 时间:2024/05/14 03:12
考虑到企业成长数据库中有大量的表格数据用easyui插件来简化一下开发,然而一点都不省力啊,由于涉及到需要不同格式的时间,所以根据不同格式改进了下,目前还没有找到较好的只显示年的方法。
1.easyui日期插件改进 只显示年月 格式例如2017年8月
yyyymm("#id");
$(data).datebox({
onShowPanel: function () {//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
span.trigger('click'); //触发click事件弹出月份层
if (!tds) setTimeout(function () {//延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔
tds = p.find('div.calendar-menu-month-inner td');
tds.click(function (e) {
e.stopPropagation(); //禁止冒泡执行easyui给月份绑定的事件
var year = /\d{4}/.exec(span.html())[0]//得到年份
, month = parseInt($(this).attr('abbr'), 10); //月份,这里不需要+1
$(data).datebox('hidePanel')//隐藏日期对象
.datebox('setValue', year + '年' + month+'月'); //设置日期的值
});
}, 0);
yearIpt.unbind();//解绑年份输入框中任何事件
},
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: function (d) {
return d.getFullYear() + '年' + (d.getMonth() + 1)+'月';
}
});
var p = $(data).datebox('panel'), //日期选择对象
tds = false, //日期选择对象中月份
yearIpt = p.find('input.calendar-menu-year'),//年份输入框
span = p.find('span.calendar-text'); //显示月份层的触发控件
}
2. easyui日期插件改进 只显示年月 格式例如2017-08
yyyy_mm("#id");
function yyyy_mm(data){
$(data).datebox({
onShowPanel: function () {//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层
span.trigger('click'); //触发click事件弹出月份层
if (!tds) setTimeout(function () {//延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔
tds = p.find('div.calendar-menu-month-inner td');
tds.click(function (e) {
e.stopPropagation(); //禁止冒泡执行easyui给月份绑定的事件
var year = /\d{4}/.exec(span.html())[0]//得到年份
, month = parseInt($(this).attr('abbr'), 10); //月份,这里不需要+1
$(data).datebox('hidePanel')//隐藏日期对象
.datebox('setValue', year + '-' + month+'-'); //设置日期的值
});
}, 0);
yearIpt.unbind();//解绑年份输入框中任何事件
},
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: function (d) {
return d.getFullYear() + '-' + ((d.getMonth() + 1)<10?('0'+(d.getMonth() + 1)):(d.getMonth() + 1) );
}
});
var p = $(data).datebox('panel'), //日期选择对象
tds = false, //日期选择对象中月份
yearIpt = p.find('input.calendar-menu-year'),//年份输入框
span = p.find('span.calendar-text'); //显示月份层的触发控件
}
以上方法只能对单个id有效,对通过class获取的,可以添加如下代码即可。
如 class="birthYear"
$(".birthYear").each(function(){
yyyymm(this);
})
$(".birthYear").each(function(){
yyyy_mm(this);
})
注:My97DatePicker 比较好用,支持多种格式。
- easyui日期插件改进,只显示年月
- Easyui Datebx日期框只显示 年月
- easyui只显示年月
- easyui-datebox 日期控件 只显示年月 不显示日
- easyui datebox只显示年月选择,隐藏日期
- EasyUi日期控件datebox设置,只显示年月
- easyui datebox只显示年月
- easyui datebox 只显示年月
- 修改easyui日期控件只显示年月,并且只能选择年月
- 修改easyui日期控件只显示年月,并且只能选择年月
- EasyUi日期控件datebox设置,只显示年月,也只能选择年月
- 让日期只显示年月
- 日期选择器只显示年月
- easyUI 设置日期控件当前日期前一天 当前日期前一个月(只显示年月)
- 重写easyUI日期控件,只限制年月
- easyui datebox 扩展 只显示年月
- easyui时间控件只显示年月
- Android 日期控件只显示年月
- VS2012 编译DUILIB
- 图解SQL的各种连接join
- Leetcode-207: Course Schedule
- 如何编译出cef2623中的cef_sandbox.lib静态库
- Spring Boot 项目快速搭建
- easyui日期插件改进,只显示年月
- Mac绿联USB转以太网无法连接解决方法
- java发送短信sms
- 多项式求和
- 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
- HDU上的专题训练(背包问题-线段树+树状数组+DP优化+网络流+字符匹配+最短路+矩阵
- jQuery学习
- abcd
- 学习java遇到的问题之“编码GBK的不可映射字符”