本文說明datepicker Options 中的 yearRange yearSuffix shortYearCutoff
其設定年份範圍跟世紀範圍設定
一、基本JS/HTML語法
JS:
$("#datepicker").datepicker({ changeYear : true, yearRange : "1980:2030", yearSuffix : "年", dateFormat : "y/mm/dd", shortYearCutoff :"+10" });
二、基本說明
yearRange : "1980:2030"
yearRange 控制年份的下拉列表中顯示的年份數量,
可以是相對當前年(-nn:+nn),也可以是絕對值 (-nnnn:+nnnn)
default : "c-10:c+10"
yearSuffix : "年"
在年份後顯示文字
shortYearCutoff
default:"+10"
設置截止年份的值。如果是(0-99)的數字則已當年的年份來比較,
如果為字符串,則相應的轉為數字後再與當前年份相加。當超過截止年份時,則被認為是上個世紀。
這設定是配合年份設定顯示二位數時使用,配合dateFormat "y", parseDate
三、程式內容
<html> <head> <title>jquery.datepicker 17</title> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> <script src="http://code.jquery.com/jquery-1.10.2.js"></script> <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <script> $(function() { //17-jQuery datepicker 設定 yearRange yearSuffix shortYearCutoff $("#datepicker").datepicker({ //可使用下拉式選單 - 年份 changeYear : true, //yearRange 控制年份的下拉列表中顯示的年份數量,可以是相對當前年(-nn:+nn),也可以是絕對值 (-nnnn:+nnnn) //default : "c-10:c+10" //yearRange:"c-20:c+20", //yearRange : "2010:2020", yearRange : "1980:2030", //在年份後顯示文字 yearSuffix : "年", //設定日期格式 dateFormat : "y/mm/dd", shortYearCutoff :"+10" }); $(".setDate").bind("click", function() { //設置截止年份的值。如果是(0-99)的數字則已當年的年份來比較, //如果為字符串,則相應的轉為數字後再與當前年份相加。當超過截止年份時,則被認為是上個世紀。 //default:"+10" //這設定是配合年份設定顯示二位數時使用,配合dateFormat "y", parseDate //以下設定超過17年份為上個世紀的年份 //例1:這為本世紀 var testDate1 = $.datepicker.parseDate("y/mm/dd", "16/08/08",{shortYearCutoff : 17}); //例2:這為上世紀 var testDate2 = $.datepicker.parseDate("y/mm/dd", "18/08/08",{shortYearCutoff : 17}); $("#showDateBox").append(testDate1); $("#showDateBox").append("<br>"); $("#showDateBox").append(testDate2); }); }); </script> </head> <body> <div class="datetest"> <p class="datag"> Date: <input type="text" id="datepicker" value=""> </p> </div> <div>說明:jQuery datepicker 設定 yearRange yearSuffix shortYearCutoff</div> <div> <ul> <li><a href="javascript:void(0);" class="setDate">測試設定shortYearCutoff</a></li> </ul> </div> <div id="showDateBox"></div> </body> </html>
四、執行
圖1 yearRange yearSuffix 測試
圖2 shortYearCutoff 測試
五、測試
Date:
說明:jQuery datepicker 設定 yearRange yearSuffix shortYearCutoff
相關參考:
- jQuery datepicker 預設基本樣式
- jQuery datepicker 月曆樣式種類
- jQuery datepicker 加入button效果 showOn buttonText
- jQuery datepicker 加入月曆icon小圖buttonImage buttonImageOnly
- jQuery datepicker 設定動畫效果 showAnim showOptions duration
- jQuery datepicker 設定動畫效果樣式
- jQuery datepicker 顯示及格式相關 appendText altField altFormat autoSize dateFormat constrainInput
- jQuery datepicker 日期解析及格式相關方法 parseDate formatDate
- jQuery datepicker 月曆框下拉式年月份 changeMonth changeYear showMonthAfterYear
- jQuery datepicker 月曆框功能鍵 showButtonPanel closeTextType currentText nextText prevText navigationAsDateFormat
- jQuery datepicker 設定月曆顯示文字 dayNames dayNamesShort dayNamesMin monthNames monthNamesShort
- jQuery datepicker 設定多個月曆框 numberOfMonths showCurrentAtPos
- jQuery datepicker 設定月曆框上下月按鈕效果 showOtherMonths selectOtherMonths stepMonths isRTL gotoCurrent
- jQuery datepicker 設定限制日期最小最大 minDate maxDate hideIfNoPrevNext
其它參考:
jQuery教學目錄
其它文章
沒有留言:
張貼留言