花了兩天時間按百度應用要求設計的日期大寫轉換工具,可是現在百度不提供該應用的上線了,有點遺憾,特在此記錄一下開發過程:
網址:http://hzgym199.duapp.com/index/ 歡迎測試
- 界面和按鈕采用css設計,不用圖檔,減少加載時間,應用css中【漸變gradient,圓角radius】美化圖檔和按鈕
- 應用jquery日期插件來選擇日期:datepicker
- 結合swf的複制功能使用jquery.zclip.min.js複制到黏貼闆,該功能需在伺服器上測試(如:htpp://localhost/zclip)
- 參考網友的日期大寫轉換函數,該大寫日期符合銀行票據的日期相關要求。
-
1 <script type="text/javascript"> 2 /* 3 功能:YYYY-MM-DD 數字日期轉化為财務大寫日期 4 例:2013-12-9 -> 貳零壹叁年壹拾貳月零壹拾日 5 調用:date2chinese("2013-12-9") 6 author:m199 http://www.cnblogs.com/m199 7 mailto:[email protected] 8 */ 9 function date2chinese(todate){ 10 var arrnum=new Array("零","壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖", "拾") 11 var todate=new Date(todate); 12 lnyear=todate.getFullYear(); 13 lnmonth=todate.getMonth()+1; 14 lnday=todate.getDate(); 15 16 //轉換年份 parseInt相除取整 17 var lcyear1=arrnum[parseInt(lnyear/1000)]; 18 var lcyear2=arrnum[parseInt(lnyear/100) % 10]; 19 var lcyear3=arrnum[parseInt(lnyear/10) % 10]; 20 var lcyear4=arrnum[parseInt(lnyear % 10)] 21 lcyear=lcyear1+lcyear2+lcyear3+lcyear4; 22 23 //轉換月份 24 if (lnmonth>=10){ 25 if (lnmonth==10){ 26 lcmonth="零壹拾"; 27 }else{ 28 lcmonth="壹拾"+arrnum[lnmonth % 10]; 29 } 30 }else{ 31 if (lnmonth==1 || lnmonth==2){ 32 lcmonth="零"+arrnum[lnmonth]; 33 }else{ 34 lcmonth=arrnum[lnmonth]; 35 } 36 } 37 38 //轉換日 39 if (lnday==10 || lnday==20 || lnday==30){ 40 lcday="零"+arrnum[parseInt(lnday/10)]+"拾"; 41 }else if(lnday<20 && lnday>10){ 42 lcday="壹拾"+arrnum[lnday % 10]; 43 }else if(lnday<10){ 44 lcday="零"+arrnum[lnday]; 45 }else{ 46 lcday=arrnum[parseInt(lnday/10)]+"拾"+arrnum[lnday % 10]; 47 } 48 49 return lcyear+"年"+lcmonth+"月"+lcday+"日"; 50 51 } 52 </script>