easyui 日期控件清空值


最近用了Easyui的日期控件datebox,項目中要將選中值清空,於是就研究了一下。

     1,調用方法清空

[javascript]  view plain  copy
 
 print?在CODE上查看代碼片派生到我的代碼片
  1. $('#yourId').combo('setText','');  

        2,更改js文件

     從官網下載的源文件中,datebox控件界面只有‘Today’,‘Close’事件,我們可以把清空選項值的事件添加到js中去,這樣,只要引用了datebox這個控件,界面上就會有清空選項。具體修改步驟如下:

     首先在官網上下載jquery.easyui.min.js文件。

     在js文件中找到Today Close事件定義的地方,並添加Clean事件的定義。

        源文件說明:

    

    將源文件12733--12742行文件替換為:

  代碼:

 

[javascript]  view plain  copy
 
 print?在CODE上查看代碼片派生到我的代碼片
  1. }},currentText:"Today",cleanText:"Clean",closeText:"Close",okText:"Ok",buttons:[{text:function(_985){  
  2. return $(_985).datebox("options").currentText;  
  3. },handler:function(_986){  
  4. $(_986).datebox("calendar").calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()});  
  5. _975(_986);  
  6. }},{text:function(_987){  
  7. return $(_987).datebox("options").closeText;  
  8. },handler:function(_988){  
  9. $(this).closest("div.combo-panel").panel("close");  
  10. }},{ text : function(_989) {  
  11.   
  12. return $(_989).datebox("options").cleanText;  
  13.   
  14. },handler : function(_990) {  
  15.   
  16. $(_990).combo('setValue', '').combo('setText', '');  
  17.   
  18. $(this).closest("div.combo-panel").panel("close");  
  19.   
  20. }}],formatter:function(date){  

 

 

    界面效果如下:

 

    3,中文js更改

    上面我們把源js改好了,只不過界面顯示的是英文,如果用了中文包的話,還需要更改easyui-lang-zh_CN.js

    在js文件中找到‘今天’ ‘關閉 ’事件定義的地方,並添加‘清空’

 

    代碼:

 

[javascript]  view plain  copy
 
 print?在CODE上查看代碼片派生到我的代碼片
  1. $.fn.datebox.defaults.currentText = '今天';  
  2. $.fn.datebox.defaults.closeText = '關閉';  
  3. $.fn.datebox.defaults.cleanText = '清空';  

    

 

 

   修改事件:

             
    代碼:

 

[javascript]  view plain  copy
 
 print?在CODE上查看代碼片派生到我的代碼片
    1. if ($.fn.datetimebox && $.fn.datebox){  
    2.     $.extend($.fn.datetimebox.defaults,{  
    3.         cleanText: $.fn.datebox.defaults.cleanText,  
    4.         currentText: $.fn.datebox.defaults.currentText,  
    5.         closeText: $.fn.datebox.defaults.closeText,  
    6.         okText: $.fn.datebox.defaults.okText,  
    7.         missingMessage: $.fn.datebox.defaults.missingMessage  
    8.     });  
    9. }  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM