本文說明datepicker Options 中的 appendText altField altFormat autoSize dateFormat constrainInput

其是顯示月曆框的顯示格式、顯示地方、輸入框大小及格式限制

一、基本JS/HTML語法

JS:

  $(function() {

$("#datepicker").datepicker({

  appendText : "(西元年-月-日)",

  altField : "#datepicker",

  altFormat : "yy-mm-dd",

  autoSize : true,

  dateFormat:"yy-mm-dd",

  constrainInput : false

});

  });

HTML:

Date: <input type="text" id="datepicker">

二、基本說明

appendText :"(西元年-月-日)"

在輸入框後,加入文字串,本文設定(西元年-月-日)

也可以設定HTML,例:"<h5>(西元年-月-日)</h5>"

altField : "#datepicker"

設定顯示日期的欄位,本文設定ID為datepicker

也可以用class名稱,例".datepicker"

altFormat : "yy-mm-dd"

設定顯示格式,需配合 altField

yy - 年份 (顯示四位數字)

mm - 月份 (顯示二位數字)

dd - 日數 (顯示二位數子)

autoSize : true

設定自動調整顯示框的大小

dateFormat:"yy-mm-dd"

設定日期格式

constrainInput : false

約束輸入格式 配合dateFormat,

預設是true,true為約束(約束輸入框不可輸入dateFormat以外的符號)。

false為不約束

三、程式內容

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jquery.datepicker 8</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>
<style>
.datag, .datetest {
  position: relative;
}
.ui-datepicker-trigger {
  position: absolute;
}
</style>
<script>
  $(function() {
    $("#datepicker").datepicker({
      //在輸入框後,加入文字串
      appendText : "(西元年-月-日)",//"<h5>(西元年-月-日)</h5>"
      //設定顯示欄位 
      altField : "#datepicker",
      //設定顯示格式,需配合 altField
      //yy - 年份 (四位數字)
      //mm - 月份(二位數字)
      //dd - 日數(二位數子)
      altFormat : "yy-mm-dd",
      //設定顯示框大小
      autoSize : true,
   //設定日期格式
   dateFormat:"yy-mm-dd",
      //約束輸入格式 配合dateFormat,true為約束 預設也是true
      constrainInput : false
    });
  });
</script>
</head>
<body>
  <div class="datetest">
    <p class="datag">
      Date: <input type="text" id="datepicker">
    </p>
  </div>
  <div>說明:顯示及格式相關.</div>
</body>
</html>
	

四、執行

圖1 文字顯示

圖2 constrainInput : false 所以我可以輸入其它符號

如果constrainInput : true 你就不能輸入其它符號了,只能輸入dateFormat設定的符號

五、測試

說明:未設定appendText altField altFormat autoSize dateFormat constrainInput.

Date: 

說明:已設定顯示及格式相關.

Date: 

相關參考:

其它參考:

jQuery教學目錄

其它文章



arrow
arrow

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()