最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

推薦三款日期選擇插件(My97DatePicker、jquery.datepicker、Mobiscroll)

 更新時間:2017年04月21日 14:30:53   作者:衣冠小禽獸  
這篇文章主要介紹了推薦三款日期選擇插件,My97DatePicker、用于PC端的jquery.datepicker,以及專注于移動端的Mobiscroll,具有一定的參考價值,感興趣的小伙伴們可以參考一下

三款日期選擇插件推薦給大家:

1.My97DatePicker

純原生JS,專注于PC端,支持IE6+;頁面上只需要引入WdatePicker.js文件,但是My97DatePicker整個目錄是一個整體,最好不要破壞里面的目錄結構,否則就會報錯找不到指定文件。

(1)直接在html文件中寫入

<input id="ipt" type="text" onclick="WdatePicker()" />

注意:由于此插件是原生JS寫的,所以綁定點擊事件請務必請用原生JS的點擊事件綁定方法,如果使用$('#ipt').on('click',function( ){ }),在選中一個日期并失去焦點后,想要重新選擇就必須點擊兩次次才能喚起日歷。
(2)如果給輸入框添加class="Wdate",輸入框的右邊會出現一個日期圖標。
(3)可以通過其他元素來彈出日期選擇框,直接給該元素添加onclick="WdatePicker({el: '#ipt'})"
(4)可以通過添加position屬性來定義彈出位置,例如 onclick="WdatePicker({position: {left:100,top:50}})"
(5)可以通過添加dateFmt屬性來定義日期格式,例如 onclick="WdatePicker({dateFmt: 'MM-yy'})"
(6)如果沒有定義onpicked和oncleared事件,將自動觸發(fā)文本框的onchange事件,定義這些事件的方式如下

document.getElementById('ipt').onclick = function(){
 WdatePicker({
  onpicked: function(){
   // 配合jquery.validate.js插件,在這里手動添加校驗
  },
  oncleared: function(){
   // 配合jquery.validate.js插件,在這里手動添加校驗
  },
 });    
}

(7)可以實現日期選擇聯動

<input id="d5221" type="text" onfocus="var d5222=$dp.$('d5222');WdatePicker({onpicked:function(){d5222.focus();},maxDate:'#F{$dp.$D(\'d5222\')}'})" />
<input id="d5222" type="text" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'d5221\')}'})" />

(8)還能將選中的值拆分到文本框

<input type="text" id="d523_y" size="5" /> 年
<input type="text" id="d523_M" size="3" /> 月
<input type="text" id="d523_d" size="3" /> 日
<input type="text" id="d523_HH" size="3" /> 時
<input type="text" id="d523_mm" size="3" /> 分
<input type="text" id="d523_ss" size="3" /> 秒
<img onclick="WdatePicker({el:'d523',dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked:pickedFunc})" src="../../My97DatePicker/skin/datePicker.gif" width="16" height="22" align="absmiddle" style="cursor:pointer" />

<script>
 function pickedFunc(){
  $dp.$('d523_y').value=$dp.cal.getP('y');
  $dp.$('d523_M').value=$dp.cal.getP('M');
  $dp.$('d523_d').value=$dp.cal.getP('d');
  $dp.$('d523_HH').value=$dp.cal.getP('H');
  $dp.$('d523_mm').value=$dp.cal.getP('m');
  $dp.$('d523_ss').value=$dp.cal.getP('s');
 }
</script>


更多功能和參數請去官網查詢http://www.my97.net/dp/demo/resource/3.asp。 

2.jquery.datepicker.js

主要用于PC端,需要同時引入jquery.js和jquery-ui.js,樣式方面除了引入jquery-ui.css,還要帶上jquery-ui目錄中的images文件夾,否則就會報錯找不到指定的文件。

(1)引入相關文件后,直接就是$('#ipt').datepicker( );

(2)常用的幾個參數配置如下

$("#ipt").datepicker({
 numberOfMonths:1, // 顯示幾個月 
 showButtonPanel:true, // 是否顯示按鈕面板 
 dateFormat: 'yy-mm-dd', // 日期格式 
 clearText:"清除", // 清除日期的按鈕名稱 
 closeText:"關閉", // 關閉選擇框的按鈕名稱 
 yearSuffix: '年', // 年的后綴 
 showMonthAfterYear:true, // 是否把月放在年的后面 
 defaultDate:'2011-03-10', // 默認日期 
 minDate:'2011-03-05', // 最小日期 
 maxDate:'2011-03-20', // 最大日期 
 monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'], 
 dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], 
 dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], 
 dayNamesMin: ['日','一','二','三','四','五','六'], 
 onSelect: function(selectedDate) {
 // 選擇日期后執(zhí)行的操作 
 alert(selectedDate); 
 } 
}); 

3.Mobiscroll

專注于移動端,依賴于jquery類庫,有多種樣式可供選擇,根據需要引入各類文件。

(1)demo如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
 <title>Mobiscroll日期時間插件</title>

 <!-- 核心CSS樣式 -->
 <link href="dev/css/mobiscroll.core-2.5.2.css" rel="external nofollow" rel="stylesheet" type="text/css" />
 <!-- 添加動畫效果 -->
 <!-- <link href="dev/css/mobiscroll.animation-2.5.2.css" rel="external nofollow" rel="stylesheet" type="text/css" /> -->
 <!-- 安卓樣式 -->
 <link href="dev/css/mobiscroll.android-ics-2.5.2.css" rel="external nofollow" rel="stylesheet" type="text/css" />

 <!-- 或者引用一整個壓縮好的css文件 -->
 <!-- <link href="css/mobiscroll.custom-2.5.2.min.css" rel="external nofollow" rel="stylesheet" type="text/css" /> -->

 <style type="text/css">
 .dwl{
  font-size: 20px;
 }
 .dwbg .dwb{
  font-size: 20px;
 }
 table td:first-child{
  padding-right: 15px;
 }
 table td:last-child{
  padding-left: 15px;
 }
 table .dww{
  min-width: 150px !important;
 }
 </style>
</head>

<body>
 <input type="text" name="appDate" id="appDate" />

 <!-- jquery類庫 -->
 <script src="dev/jquery-1.9.1.js"></script>

 <!-- 核心js文件 -->
 <script src="dev/js/mobiscroll.core-2.5.2.js" type="text/javascript"></script>
 <!-- 添加中文 -->
 <!-- <script src="dev/js/mobiscroll.core-2.5.2-zh.js" type="text/javascript"></script> -->
 <!-- 針對日期時間 -->
 <script src="dev/js/mobiscroll.datetime-2.5.1.js" type="text/javascript"></script>
 <!-- 添加中文 -->
 <!-- <script src="dev/js/mobiscroll.datetime-2.5.1-zh.js" type="text/javascript"></script> -->
 <!-- 安卓端 -->
 <!-- <script src="dev/js/mobiscroll.android-ics-2.5.2.js" type="text/javascript"></script> -->

 <!-- 或者引用一整個壓縮好的js文件 -->
 <!-- <script src="js/mobiscroll.custom-2.5.2.min.js" type="text/javascript"></script> -->

 <script type="text/javascript">
 $(function () {
  var currYear = (new Date()).getFullYear();
  var opt={};
  opt.date = {preset : 'date'};
  opt.default = {
  theme: 'android-ics light', // 皮膚樣式
  display: 'bottom', // 顯示方式
  mode: 'scroller', // 日期選擇模式
  startYear: currYear , //開始年份
  endYear: currYear + 30, //結束年份
  dateFormat: 'mm/yyyy ', // 日期格式
  dateOrder: 'mmyy', // 面板中日期排列格
  setText: '確定', // 確認按鈕名稱
   cancelText: '取消',// 取消按鈕名籍我
  monthText: '月', // 面板中月文字
  yearText: '年', // 面板中年文字
  };

  $("#appDate").val('').scroller('destroy').scroller($.extend(opt['date'], opt['default']));
 });
 </script>
</body>
</html>

(2)解決與移動端軟鍵盤的定位沖突

如果頁面有多個輸入框,當點擊一個輸入框時會喚起設備自帶的軟鍵盤,然后如果直接點擊另一個id名為appDate的日期輸入框,即失去焦點的同時,獲取到了mobiscroll綁定的輸入框的焦點,結果發(fā)現之前的軟鍵盤下沉消失之后,本該顯示在底部的日期選擇部件顯示在了屏幕的上方,解決辦法是找到mobiscroll.core-2.5.2.js 這個文件,搜索focus關鍵字,將對應的地方改成:

elm.bind('focus.dw', function () {
 setTimeout(function(){
  that.show();
 },300) 
});

其中300ms就是設置的延遲時間,這樣以來再做相同的操作,就是等之前的軟鍵盤下沉消失之后從底部浮上顯示日期選擇部件。

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

相關文章

  • VBS通過WMI監(jiān)視注冊表變動的代碼

    VBS通過WMI監(jiān)視注冊表變動的代碼

    似乎有人覺得用VBS監(jiān)視注冊表很高級?使用了WMI事件而已,跟《用VBS監(jiān)視進程創(chuàng)建和刪除》一樣
    2011-10-10
  • JavaScript中匿名函數用法實例

    JavaScript中匿名函數用法實例

    這篇文章主要介紹了JavaScript中匿名函數用法,實例分析了javascript中匿名函數的功能、定義及具體用法,需要的朋友可以參考下
    2015-03-03
  • js 獲取json數組里面數組的長度實例

    js 獲取json數組里面數組的長度實例

    下面小編就為大家?guī)硪黄猨s 獲取json數組里面數組的長度實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • ESLint詳解及在WebStorm中的應用步驟

    ESLint詳解及在WebStorm中的應用步驟

    ESLint是一種JavaScript代碼檢查工具,開發(fā)者可以通過自定義規(guī)則進行代碼風格和質量的控制,使用ESLint的過程包括安裝、初始化配置、配置規(guī)則、運行ESLint檢查代碼、與編輯器集成,以及與構建工具集成等,需要的朋友可以參考下
    2024-09-09
  • 使用p5.js實現動態(tài)GIF圖片臨摹重現

    使用p5.js實現動態(tài)GIF圖片臨摹重現

    這篇文章主要為大家詳細介紹了使用p5.js實現動態(tài)GIF圖片臨摹重現,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 一文讓你徹底搞清楚javascript中的require、import與export

    一文讓你徹底搞清楚javascript中的require、import與export

    這篇文章主要給大家介紹了關于javascript中require、import與export的相關資料,文中通過示例代碼介紹的非常詳細,對打擊大的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • 一個js導致的jquery失效問題的解決方法

    一個js導致的jquery失效問題的解決方法

    這篇文章主要介紹了一個js導致的jquery失效問題的解決方法,有需要的朋友可以參考一下
    2013-11-11
  • canvas繪制萬花筒效果(代碼分享)

    canvas繪制萬花筒效果(代碼分享)

    本文主要分享了canvas繪制萬花筒效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 詳解JavaScript中扁平與樹形數據的轉換

    詳解JavaScript中扁平與樹形數據的轉換

    這篇文章主要為大家想介紹了JavaScript中實現扁平與樹形數據相互轉換的方法,文中的示例代碼講解詳細,對我們學習JavaScript有一定的幫助,需要的可以參考一下
    2023-01-01
  • JS中script標簽defer和async屬性的區(qū)別詳解

    JS中script標簽defer和async屬性的區(qū)別詳解

    這篇文章主要介紹了JS中script標簽defer和async屬性的區(qū)別詳解的相關資料,需要的朋友可以參考下
    2016-08-08

最新評論

陆良县| 黄大仙区| 文登市| 长春市| 金湖县| 新民市| 定兴县| 洛南县| 江安县| 定南县| 绥化市| 和田县| 水城县| 灌南县| 西乡县| 奉贤区| 陇西县| 罗江县| 鄂托克前旗| 安仁县| 称多县| 和平县| 班玛县| 叶城县| 拜泉县| 阜康市| 游戏| 大竹县| 台北市| 定远县| 高州市| 西乌| 河曲县| 孙吴县| 江阴市| 丹阳市| 永安市| 浮梁县| 青田县| 泰兴市| 开鲁县|