首頁 >web前端 >js教程 >jQuery日曆外掛datepicker用法詳解_jquery

jQuery日曆外掛datepicker用法詳解_jquery

WBOY
WBOY原創
2016-05-16 15:12:261460瀏覽

 jQuery是一款不可多得的非常優秀的javascript腳本開發庫,而基於其上的很多插件也是非常規範和卓越的,如果錯過這番美景真是太可惜了,比如datepicker這個插件。

一般MIS系統的前端,尤其是使用者註冊頁面,都會有諸如「出身年月」的日期輸入框,最簡單的做法就是使用一個標籤,這樣做的弊端有很多:首先是與資料庫欄位類型的配對、其次是輸入日期的合法性如「13月」或閏年等等問題,如果深入下去還有非常多的地方值得推敲。目前比較流行的做法是使用下拉式選單來構造,但是這樣做無論互動性、複雜度和可移植性都不盡如人意,因為至少需要建構3個連動的下拉式選單,需要自己編寫大量的腳本處理日期合法性。

datepicker帶來了美好的春天,先看看使用預設樣式時它的樣子:

完全GUI般的用戶體驗,炫目的動態展現效果,精確的日期控制和高度的靈活的參數配置,這一切使得datepicker受到眾多開發者的青睞,其中包括大名鼎鼎的google,在其google calendar項目中就使用了這個腳本,有興趣可以去看看。順便囉嗦一句,上圖的預設效果,在javascript中,使用者只需寫一句話就可以實現了,怎麼樣,心動了吧,follow me:

1.下載jQuery核心檔案就不用說了吧,datepicker是輕量級插件,只需jQuery的min版本就行了,然後下載datepicker(內含jQuery1.2.6_min),您也可以到官方網站下載:http://marcgrabanski.com/pages/code/jquery-ui-datepicker。

2.在HTML中引用下載下來的兩個js:

<script language="javascript" src="js/jquery-1.2.6.min.js"></script>
<script language="javascript" src="js/ui.datepicker.js"></script>

3.在HTML中引入預設樣式表文件,這個文件也在剛剛的壓縮包中,如果在官網下載,首頁就有這個CSS文件下載,也可選擇其他皮膚的CSS:

<link rel="stylesheet" href="js/ui.datepicker.css" type="text/css" media="screen" title="core css file" charset="utf-8" />

4.在HTML中插入文字域,最好設定成唯讀,不接受使用者的手動輸入,防止格式混亂,以id標記好。

<input id="dateinput" type="text" readonly="readonly"/>

5.編寫js程式碼,實現最終效果。

<script language="javascript">
$(document).ready(function() { 
 $('#dateinput').datepicker(); 
 }); 
</script>

這樣就基本完成一個日期輸入文本域了,但是是英文的,根據不同的MIS系統,有的目標人群是上了年級的用戶,建議將界面改成中文,可以如此操作,稍微改動一下剛剛的函數,like this:

<script language="javascript">
$(document).ready(function() { 
 $('#dateinput').datepicker({ 
  dateFormat: 'yy-mm-dd', //日期格式,自己设置
  buttonImage: 'calendar.gif', //按钮的图片路径,自己设置
  buttonImageOnly: true, //Show an image trigger without any button.
  showOn: 'both',//触发条件,both表示点击文本域和图片按钮都生效
 yearRange: '1990:2008',//年份范围
 clearText:'清除',//下面的就不用详细写注释了吧,呵呵,都是些文本设置
 closeText:'关闭',
 prevText:'前一月',
 nextText:'后一月',
 currentText:' ',
 monthNames:['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
 }); 
 }); 
</script>

OK,大功告成,我依照自己的要求,寫的頁面的程式碼如下,僅供參考,自己試試看:





无标题文档
<link rel="stylesheet" href="js/ui.datepicker.css" type="text/css" media="screen" title="core css file" charset="utf-8" />
<script language="javascript" src="js/jquery-1.2.6.min.js"></script>
<script language="javascript" src="js/ui.datepicker.js"></script>



<input id="dateinput" type="text" readonly="readonly"/>


以上就是關於jQuery日曆外掛datepicker用法詳細介紹,希望對大家的學習有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn