jQuery Datepicker日期控制項

来源:http://www.cnblogs.com/niuboren/archive/2016/12/21/6206283.html
-Advertisement-
Play Games

datepicker可以為bootstrap添加一個事件選擇控制項,適用於任何需要調用的場合,支持多種事件格式輸出(比如:dd, d, mm, m, yyyy, yy等),是製作網頁不可缺失的插件。 Requirements Bootstrap 2.0.4+ jQuery 1.7.1+ 線上文檔 Da ...


datepicker可以為bootstrap添加一個事件選擇控制項,適用於任何需要調用的場合,支持多種事件格式輸出(比如:dd, d, mm, m, yyyy, yy等),是製作網頁不可缺失的插件。

datepicker

Requirements

線上文檔

  1. Datepicker基礎使用
  2. Datepicker功能定製
  3. Datepicker英文文檔

  4. Datepicker中文文檔
  5. Datepicker項目主頁

簡單示例

datepickesr

  1. var nowTemp =newDate();
  2. var now =newDate(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(),0,0,0,0);
  3. var checkin = $('#dpd1').datepicker({
  4. onRender:function(date){
  5. return date.valueOf()< now.valueOf()?'disabled':'';
  6. }
  7. }).on('changeDate',function(ev){
  8. if(ev.date.valueOf()> checkout.date.valueOf()){
  9. var newDate =newDate(ev.date)
  10. newDate.setDate(newDate.getDate()+1);
  11. checkout.setValue(newDate);
  12. }
  13. checkin.hide();
  14. $('#dpd2')[0].focus();
  15. }).data('datepicker');
  16. var checkout = $('#dpd2').datepicker({
  17. onRender:function(date){
  18. return date.valueOf()<= checkin.date.valueOf()?'disabled':'';
  19. }
  20. }).on('changeDate',function(ev){
  21. checkout.hide();
  22. }).data('datepicker');
複製

使用bootstrap-datepicker.js

通過JavaScript調用Datepicker:

  1. $('.datepicker').datepicker()
複製

選項

Nametypedefaultdescription
format string ‘mm/dd/yyyy’ the date format, combination of d, dd, m, mm, yy, yyy.
weekStart integer 0 day of the week start. 0 for Sunday – 6 for Saturday
viewMode string|integer 0 = ‘days’ set the start view mode. Accepts: ‘days’, ‘months’, ‘years’, 0 for days, 1 for months and 2 for years
minViewMode string|integer 0 = ‘days’ set a limit for view mode. Accepts: ‘days’, ‘months’, ‘years’, 0 for days, 1 for months and 2 for years

標記

  1. <divclass="input-append date"id="dp3"data-date="12-02-2012"data-date-format="dd-mm-yyyy">
  2. <inputclass="span2"size="16"type="text"value="12-02-2012">
  3. <spanclass="add-on"><iclass="icon-th"></i></span>
  4. </div>
複製

方法

  • .datepicker(options):初始化一個DataPicker。
  • .datepicker(‘show’):顯示Datepicker。
  • .datepicker(‘hide’):隱藏Datepicker。
  • .datepicker(‘place’):更新日期選取器的相對位置的元素
  • .datepicker(‘setValue’, value):設置Datepicker新值。它可以在指定的格式或約會對象的字元串。

屬性

DatePicker支持滑鼠點選日期,同時還可以通過鍵盤控制選擇:

  1. page up/down -上一月、下一月
  2. ctrl+page up/down -上一年、下一年
  3. ctrl+home -當前月或最後一次打開的日期
  4. ctrl+left/right -上一天、下一天
  5. ctrl+up/down -上一周、下一周
  6. enter -確定選擇日期
  7. ctrl+end-關閉並清除已選擇的日期
  8. escape -關閉並取消選擇
複製

實用功能

  1. $.datepicker.setDefaults( settings )-全局設置日期選擇插件的參數.
  2. $.datepicker.formatDate( format, date, settings )-格式化顯示的日期字元串
  3. $.datepicker.iso8601Week( date )-給出一個日期,確實他是一年中的第幾周
  4. $.datepicker.parseDate( format, value, settings )-按照指定格式獲取日期字元串
複製

日期格式

  1. d -每月的第幾天(沒有前導零)
  2. dd -每月的第幾天(兩位數字)
  3. o -一年中的第幾天(沒有前導零)
  4. oo -一年中的第幾天(三位數字)
  5. D - day name short
  6. DD - day name long
  7. m -月份(沒有前導零)
  8. mm -月份(兩位數字)
  9. M - month name short
  10. MM - month name long
  11. y -年份(兩位數字)
  12. yy -年份(四位數字)
  13. @-Unix時間戳(從01/01/1970開始)
  14. '...'-文本
  15. ''-單引號
  16. (其它)-文本
複製

其它標準日期格式

  1. ATOM -'yy-mm-dd'(Sameas RFC 3339/ISO 8601)
  2. COOKIE -'D, dd M yy'
  3. ISO_8601 -'yy-mm-dd'
  4. RFC_822 -'D, d M y'
  5. RFC_850 -'DD, dd-M-y'
  6. RFC_1036 -'D, d M y
  7. RFC_1123 - 'D, d M yy'
  8. RFC_2822 - 'D, d M yy'
  9. RSS - 'D, d M y'
  10. TIMESTAMP - '@'
  11. W3C - 'yy-mm-dd'
複製

參數(參數名 : 參數類型 : 預設值)

altField : String : '' 
  將選擇的日期同步到另一個域中,配合altFormat可以顯示不同格式的日期字元串。 

  1. 初始:$('.selector').datepicker({ altField:'#actualDate'});
  2. 獲取:var altField = $('.selector').datepicker('option','altField');
  3. 設置:$('.selector').datepicker('option','altField','#actualDate');
複製

altFormat : String : '' 
  當設置了altField的情況下,顯示在另一個域中的日期格式。 

  1. 初始:$('.selector').datepicker({ altFormat:'yy-mm-dd'});
  2. 獲取:var altFormat = $('.selector').datepicker('option','altFormat');
  3. 設置:$('.selector').datepicker('option','altFormat','yy-mm-dd');
複製

appendText : String : '' 
  在日期插件的所屬域後面添加指定的字元串。 

  1. 初始:$('.selector').datepicker({ appendText:'(yyyy-mm-dd)'});
  2. 獲取:var appendText = $('.selector').datepicker('option','appendText');
  3. 設置:$('.selector').datepicker('option','appendText','(yyyy-mm-dd)');
複製

buttonImage : String : '' 
  設置彈出按鈕的圖片,如果非空,則按鈕的文本將成為alt屬性,不直接顯示。 

  1. 初始:$('.selector').datepicker({ buttonImage:'/images/datepicker.gif'});
  2. 獲取:var buttonImage = $('.selector').datepicker('option','buttonImage');
  3. 設置:$('.selector').datepicker('option','buttonImage','/images/datepicker.gif');
複製

buttonImageOnly : Boolean : false 
  Set to true to place an image after the field to use as the trigger without it appearing on a button. 

  1. 初始:$('.selector').datepicker({ buttonImageOnly:true});
  2. 獲取:var buttonImageOnly = $('.selector').datepicker('option','buttonImageOnly');
  3. 設置:$('.selector').datepicker('option','buttonImageOnly',true);
複製

buttonText : String : '...' 
  設置觸發按鈕的文本內容。 

  1. 初始:$('.selector').datepicker({ buttonText:'Choose'});
  2. 獲取:var buttonText = $('.selector').datepicker('option','buttonText');
  3. 設置:$('.selector').datepicker('option','buttonText','Choose');
複製

changeMonth : Boolean : false 
  設置允許通過下拉框列表選取月份。 

  1. 初始:$('.selector').datepicker({ changeMonth:true});
  2. 獲取:var changeMonth = $('.selector').datepicker('option','changeMonth');
  3. 設置:$('.selector').datepicker('option','changeMonth',true);
複製

changeYear : Boolean : false 
  設置允許通過下拉框列表選取年份。 

  1. 初始:$('.selector').datepicker({ changeYear:true});
  2. 獲取:var changeYear = $('.selector').datepicker('option','changeYear');
  3. 設置:$('.selector').datepicker('option','changeYear',true);
複製

closeTextType: StringDefault: 'Done' 
  設置關閉按鈕的文本內容,此按鈕需要通過showButtonPanel參數的設置才顯示。 

  1. 初始:$('.selector').datepicker({ closeText:'X'});
  2. 獲取:var closeText = $('.selector').datepicker('option','closeText');
  3. 設置:$(
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 回到目錄 什麼是LindAspects 之前寫了關於Aspects的文章《Lind.DDD.Aspects通過Plugins實現方法的動態攔截~Lind里的AOP》,今天主要在設計思想上進行刨析一下,對緩存攔截器一直沒有實現,所以文章了也一直沒有發出來,讓大家等這麼久實在不好意思。LindAspec ...
  • 一、概述 橋接模式:將兩個原本不相關的類結合在一起,然後利用兩個類中的方法和屬性,輸出一份新的結果。 二、案例 1、模擬毛筆(轉) 需求:現在需要準備三種粗細(大中小),並且有五種顏色的比 如果使用蠟筆,我們需要準備3*5=15支蠟筆,也就是說必須準備15個具體的蠟筆類。而如果使用毛筆的話,只需要3 ...
  • 第一是:項目的路徑需要放在Documents and Settings\,也就是預設的文件夾的地方,不然會報錯錯誤範例為:Question:CY8CKIT-023 kit example project fails to build in PSoC Creator with the followin ...
  • 我使用的是海康DS-2CD852MF-E, 200萬,網路攝像機,已經比較老了,不過SDK在海康官網下載的,開發流程都差不多. 海康攝像機回調解碼後的視頻數據格式為YV12,順便說一下YV12的數據格式 YYYY V U. 我這個是720P,即1280 * 720解析度. 那麼Y分量的數量為 128 ...
  • 適配器模式:將一個類的介面轉換成客戶希望的另外一個介面,使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。 如下圖(借圖): // 設置書的介面 客戶端測試: 輸出結果: 這時候,你想創建一個可以復用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。 如 ...
  • 這節主要說一下Angular的指令。Angular的指令有內置指令和自定義指令。 一、內置指令 在 Angular 中通過指令對DOM的功能進行擴展。這也是對常用功能的模塊化封裝。Angular 提供了一系列常用的指令,這些指定都是以 ng 開頭的,我們稱為內置指令。 後面會講到如何自定義指令。其實 ...
  • TYPESDK 服務端設計思路與架構之一:應用場景分析 作為一個渠道SDK統一接入框架,TYPESDK從一開始,所面對的需求場景就是多款游戲,通過一個統一的SDK服務端,能夠同時接入幾十個甚至幾百個各種渠道的SDK。而且這些渠道介面的具體接入欄位和接入邏輯,每個月以至每周,都可能發生或大或小的變動。 ...
  • 好久沒寫代碼了,終於好不容易接到了開發任務,一看時間還挺充足的,我就慢慢整吧,若是遇上趕進度,基本上直接是功能優先,完全不考慮設計。你可以認為我完全沒有追求,當身後有鞭子使勁趕的時候,神馬設計都是浮雲,按時上線才是王道,畢竟領導是不會關註過程和代碼質量的,領導只看結果,這也許就是我等天朝碼農的悲哀。 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...