成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery UI Datepicker時間控件的使用及問題解決
全站頭部文字 我要出現在這里
jquery UI Datepicker時間控件的使用及問題解決 1004 2024-03-06   

本文實例為大家分享了jqueryUI中datepicker的使用,解決與asp.net中的UpdatePanel聯合使用時的失效問題。

1.jqueryUI的datepicker的使用

-->首先在jqueryUI官網上根據你的需要下載適合你系統主題的樣式,jqueryUI主題:下載地址;

查看圖片

-->下載后的文件
jquery-ui-1.10.3.custom文件夾;不同的主題的區別在于它們引用的css不同
默認下載的樣式如下:

查看圖片

其它樣式比如我下載的樣式:

查看圖片

下載的jqueryUI中除了css文件夾不同,其它文件均相同

-->頁面中的使用datePicker的步驟
(1)引入jquery-ui-1.10.3.custom.min.css樣式文件
(2)引入jquery-1.9.1.js和jquery-ui-1.10.3.custom.min.js腳本文件;注意:先引入jquery文件

(3)我的需求是制作一個起始時間和一個終止時間的選擇。

代碼如下:

<script type="text/javascript">
    $(function () {
      $("#txtStartDate").datepicker({
        dateFormat: "yy-mm-dd",
        changeMonth: true,
        onClose: function (selectedDate) {
          $("#txtEndDate").datepicker("option", "minDate", selectedDate);
        }
      });
      $("#txtEndDate").datepicker({
        dateFormat: "yy-mm-dd",
        changeMonth: true,
        onClose: function (selectedDate) {
          $("#txtStartDate").datepicker("option", "maxDate", selectedDate);
        }
      });
      $("#ui-datepicker-div").css("font-size", "12px"); //改變大小
    });
  </script>
</head>
<body>
  <label for="from">開始時間:</label>
  <input type="text" id="txtStartDate" name="from"/>
  <label for="to">結束時間:</label>
  <input type="text" id="txtEndDate" name="to"/>
</body>

注:

(1)$("#ui-datepicker-div").css("font-size", "12px"); 用來改變日期控件的大小
(2)dateFormat: "yy-mm-dd",改變日期格式

(3)日期控件為英文版本,加入一段腳本將其漢化

/* Chinese initialisation for the jQuery UI date picker plugin. */
/* Written by Cloudream (cloudream@gmail.com). */
jQuery(function ($) {
  $.datepicker.regional['zh-CN'] = {
    closeText: '關閉',
    prevText: '<上月',
    nextText: '下月>',
    currentText: '今天',
    monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
        '七月', '八月', '九月', '十月', '十一月', '十二月'],
    monthNamesShort: ['一', '二', '三', '四', '五', '六',
        '七', '八', '九', '十', '十一', '十二'],
    dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
    dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
    dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
    weekHeader: '周',
    dateFormat: 'yy-mm-dd',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: true,
    yearSuffix: '年'
  };
  $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
});

(4)對于一些datepicker的屬性和方法的詳細使用,可以參考其API文檔,上面講的很詳細

-->再分享一招

$("[id$=txtASN]")的使用

定義好的asp.net的textbox控件id為txtASN,但是$("#txtASN")卻獲取不到textbox的dom元素了,原因查看源代碼后發現是其控件ID發生了變化,如果控件放在了panel中或者母版中,生成的html控件input ID就會發生變化,如pnlBaseInfo_txtASN
解決辦法: $("[id$=txtASN]"),其意義就是在于獲得id以txtASN結尾的dom元素

-->完成效果

查看圖片

2.解決與asp.net中的UpdatePanel聯合使用時的失效問題
問題:運行之后,點擊"查詢",頁面局部刷新,發現日歷選擇器不出來了
DatePicker在asp.net的UpdatePanel中異步回傳后失效的問題
在頁面第一次加載時可以正常顯示DatePicker控件,但在點擊查詢后,由于異步回傳,DatePicker就失效了。
-->分析UpdatePanel
UpdatePanel在應用中主要用于局部刷新,避免整個頁面的Postback。
UpdatePanel實現局部刷新的核心在于MicrosoftAjaxWebForm.js文件,它的局部刷新過程就是將頁面提交到服務端(包 含ViewState),執行服務端代碼后異步將在UpdatePanel內的HTML進行重新呈現。

-->分析jQuery
因為在UpdatePanel局部刷新之后,其中的文本框元素被重寫,而此時整個DOM樹并沒有重新加載,所以jQuery的ready事件并沒有觸 發,所以文本框元素就失去了原有的特效。
-->解決方法
將初始化DatePicker的代碼放在Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function(evt, args) {});

$(function () {
  Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function (evt, args) {
    $("[id$=txtStartDate]").datepicker({
      dateFormat: "yy-mm-dd",
      changeMonth: true,
      onClose: function (selectedDate) {
        $("[id$=txtEndDate]").datepicker("option", "minDate", selectedDate);
      }
    });
    $("[id$=txtEndDate]").datepicker({
      dateFormat: "yy-mm-dd",
      changeMonth: true,
      onClose: function (selectedDate) {
        $("[id$=txtStartDate]").datepicker("option", "maxDate", selectedDate);
      }
    });
    $("#ui-datepicker-div").css("font-size", "14px"); //改變大小
  });
});

大家還可以參考以下文章進行學習:

jquery UI Datepicker時間控件的使用方法(基礎版)

jquery UI Datepicker時間控件的使用方法(加強版)

jquery UI Datepicker時間控件的使用方法(終結版)

以上就是本文的全部內容,希望對大家的學習有所幫助。


UI

主站蜘蛛池模板: 社会主义道德原则| 洛可希佛帝的全部电影| 乔治爸爸去哪儿| 美女污视频| 石头秀的个人主页| 外国开船戏原声| 林正英僵尸大全免费看| 性的张力短片集| 美国电影golddiggers| 命运的逆转| 南来北往连续剧免费观看完整版 | 大众故事1974意大利| 锦绣南歌免费看| 二胡演奏曲大全视频| 刷子李课堂笔记| 痴汉电车排名前十番号| 虐猫视频哪里可以看| 日老女人逼视频| 小鲤鱼历险记肥鲶鱼| 救急战队| 女同性恨| 麻美由真电影| 中华战士| 吻激情| 免费看黄在线看| 宋智孝色即是空| 浙江卫视节目表(全部)| 老板娘三| 标准体重| 阻击战电影大全| 神出鬼没电影| 急售二室一厅16万元一层楼| 霹霹乐翻天| 5.25心理健康日主题班会ppt| 红海行动2虎鲸行动| 纳尼亚传奇4在线观看免费完整版| 新手驾到综艺免费观看完整版| 寡妇电影| 奇怪的夜晚电影| 寻梦环游记英文名| 恋人电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103