easyui datebox控件,只顯示年月,不顯示年月日javascript
須要的效果圖以下:css
具體的js代碼:html
<script> $(function(){ intiMonthBox('costTime'); }); var intiMonthBox = function(id){ var db = $('#'+id); db.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 db.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 = db.datebox('panel'), //日期選擇對象 tds = false, //日期選擇對象中月份 yearIpt = p.find('input.calendar-menu-year'),//年份輸入框 span = p.find('span.calendar-text'); //顯示月份層的觸發控件 } </script>
html頁面java
<div> <label>顯示年月:</label> <input id="costTime" type="text" class="easyui-datebox"/> </div>
需引入文件:jquery
<link rel="stylesheet" type="text/css" href="../js/jquery-easyui-1.4.3/themes/metro/easyui.css"> <script type="text/javascript" src="../js/jquery-easyui-1.4.3/jquery.min.js"></script> <script type="text/javascript" src="../js/jquery-easyui-1.4.3/jquery.easyui.min.js"></script>
其中遇到問題:ide
1)漢化和格式ui
需引入文件,easyui-lang-zh_CN.js,放在easyui.min.js後面this
<script type="text/javascript" src="../js/jquery-easyui-1.4.3/locale/easyui-lang-zh_CN.js"></script>
2)顯示亂碼問題編碼
這是編碼問題致使的,將原先的gb2312編碼改爲utf-8spa
最終的顯示結果
3)格式化顯示問題
當選擇的月份小於10時,沒有添加「0」
修改格式化日期formatter方法,以下
formatter: function (d) { //解決月份小於10時,未加'0'問題 var yearstr = d.getFullYear(); var month = d.getMonth() + 1; var monthstr = month<10? "0"+ month : month; return yearstr+ '-'+ monthstr; // return d.getFullYear() + '-' + (d.getMonth() + 1); }
最終結果
參考網址:
http://www.cnblogs.com/hmYao/p/5779463.html