小魚的空氣

          記錄我所思

          一個很好的日歷控件Coolest

          官方網址:http://dynarch.com/mishoo/calendar.epl

          純JS實現,適用任何平臺和應用,體積很小,可定制屬卻不少。

          使用主要查看calendar-setup.js,提供兩個使用方法:

          1.?????var cal = calendar("beginDate", "calBeginButton", "%Y-%m-%d");

          2.??? Calendar.setup({
          ??????? inputField???? :??? "f_date_a",?? // id of the input field
          ??????? ifFormat?????? :??? "%Y-%m-%d %H:%M",?????? // format of the input field
          ??????? showsTime????? :??? false, //是否顯示時間
          ??????? timeFormat???? :??? "24",
          ??????? onUpdate?????? :??? catcalc
          ??? });

          在發行包里有詳細的文檔和DEMO,下面是一個應該例子:

          <%@?page?contentType="text/html;charset=UTF-8"?%>
          <%@?taglib?prefix="c"?uri="http://java.sun.com/jsp/jstl/core"?%>

          <html>
          <head>
          ????
          <%@?include?file="/components/calendar/calendar.jsp"?%>
          </head>
          <body>
          <div?style="color:red;font:16px"?align="centre">Coolest日歷控件</div>

          <form?name="mainform"
          ??????action
          ="<c:url?value="/report/saleReport.do?action=view"?/>"
          ??????method="post"?target="_blank">
          ????????
          <table?class="border"?width="90%"?cellSpacing=0?cellPadding=2?align="center">
          ????????????
          <tr>
          ????????????????
          <td?class="left">發貨日期</td>
          ????????????????
          <td?class="right">
          ????????????????????從:
          <input?type="text"?name="beginDate"?value="2006-1-1"?id="beginDate">
          ????????????????????
          <img?id="calBeginButton"?src="<c:url?value="/components/calendar/skins/aqua/cal.gif"/>"?border="0"?alt="選擇日期"?style="cursor:?pointer;">
          ????????????????????到:
          <input?type="text"?name="endDate"?value=""?id="endDate">
          ????????????????????
          <img?id="calEndButton"?src="<c:url?value="/components/calendar/skins/aqua/cal.gif"/>"?border="0"?alt="選擇日期"?style="cursor:?pointer;">
          ????????????????????
          <script?type="text/javascript">
          ????????????????????????
          var?cal1?=?calendar("beginDate",?"calBeginButton",?"%Y-%m-%d");
          ????????????????????????
          var?cal2?=?calendar("endDate",?"calEndButton",?"%Y-%m-%d");
          ????????????????????
          </script>
          ????????????????
          </td>
          ????????????
          </tr>
          ????
          ????????????
          <tr>
          ????????????????
          <td>點擊輸入:<input?type="text"?name="date"?id="f_date_a"/></td>
          ????????????????
          <td><input?type="text"?name="date"?id="f_calcdate"?/>?</td>
          ????????????
          <tr>
          ????????????????
          <td?colspan="2"?class="bottom">
          ????????????????????
          <input?type="submit"?class="submitButton"?value="確定"?style="margin-right:60px"/>
          ????????????????????
          <BUTTON?onclick="history.back();">返回</BUTTON>
          ????????????????
          </td>
          ????????????
          </tr>
          ????????
          </table>
          </form>

          <script?type="text/javascript">
          ????
          function?catcalc(cal)?{
          ????????
          var?date?=?cal.date;
          ????????
          var?time?=?date.getTime()
          ????????
          //?use?the?_other_?field
          ????????var?field?=?document.getElementById("f_calcdate");
          ????????
          if?(field?==?cal.params.inputField)?{
          ????????????field?
          =?document.getElementById("f_date_a");
          ????????????time?
          -=?Date.WEEK;?//?substract?one?week
          ????????}
          ?else?{
          ????????????time?
          +=?Date.WEEK;?//?add?one?week
          ????????}

          ????????
          var?date2?=?new?Date(time);
          ????????field.value?
          =?date2.print("%Y-%m-%d?%H:%M");
          ????}

          ????Calendar.setup(
          {
          ????????inputField?????:????
          "f_date_a",???//?id?of?the?input?field
          ????????ifFormat???????:????"%Y-%m-%d?%H:%M",???????//?format?of?the?input?field
          ????????showsTime??????:????false,?//是否顯示時間
          ????????timeFormat?????:????"24",
          ????????onUpdate???????:????catcalc
          ????}
          );
          ????Calendar.setup(
          {
          ????????inputField?????:????
          "f_calcdate",
          ????????ifFormat???????:????
          "%Y-%m-%d?%H:%M",
          ????????showsTime??????:????
          true,
          ????????timeFormat?????:????
          "24",
          ????????onUpdate???????:????catcalc
          ????}
          );
          </script>


          </body>
          </html>


          如使用中文需要在頭部引入calendar-zh.js,注意的是此文件的編碼方式(如GB2312)要和頁面(如JSP)的編碼方式一致,否則亂碼或不能彈出日歷選擇器。

          ?

          posted on 2006-11-01 11:13 小魚 閱讀(1702) 評論(1)  編輯  收藏

          評論

          # re: 一個很好的日歷控件Coolest 2009-06-14 10:30 sdfsf

          sdfsfs  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(3)

          我參與的團隊

          隨筆檔案

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 长海县| 衡阳市| 华池县| 平湖市| 娱乐| 博罗县| 板桥市| 沁阳市| 海晏县| 翁牛特旗| 景德镇市| 泸水县| 深水埗区| 呈贡县| 师宗县| 米脂县| 宣汉县| 民权县| 沙洋县| 临桂县| 黄冈市| 化德县| 乌什县| 漯河市| 江门市| 新疆| 荆门市| 崇明县| 红桥区| 武汉市| 遂昌县| 嘉峪关市| 德保县| 斗六市| 尚志市| 宜春市| 松滋市| 远安县| 南阳市| 修文县| 改则县|