1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > easyui datebox时间控件改为年月视图 值也为年月

easyui datebox时间控件改为年月视图 值也为年月

时间:2024-06-10 07:53:43

相关推荐

easyui datebox时间控件改为年月视图 值也为年月

效果图

<span>聘任年度:</span><input id="search-prnd" class="easyui-datebox"style="width:164px;line-height:26px;border:1px solid #ccc"data-options="formatter:myformatter,parser:myparser">

//聘任年度年月视图格式化$('#search-prnd').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$('#search-prnd').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 = $('#search-prnd').datebox('panel'), //日期选择对象tds = false, //日期选择对象中月份yearIpt = p.find('input.calendar-menu-year'), //年份输入框span = p.find('span.calendar-text'); //显示月份层的触发控件

//时间控件格式化function myformatter(date) {var y = date.getFullYear();var m = date.getMonth() + 1;// var d = date.getDate();// return y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d);return y + '-' + (m < 10 ? ('0' + m) : m);}function myparser(s) {if (!s) return new Date();var ss = (s.split('-'));var y = parseInt(ss[0], 10);var m = parseInt(ss[1], 10);// var d = parseInt(ss[2], 10);// if (!isNaN(y) && !isNaN(m) && !isNaN(d)) {if (!isNaN(y) && !isNaN(m)) {return new Date(y, m - 1);} else {return new Date();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。