整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          每日分享,三款純jquery移動端日期時間選擇插件

          言:mm再也不用擔心我找不到合適好看的日期選擇插件了,今天分享三款純jquery移動端日期時間選擇插件,趕緊點贊收藏轉發吧。

          一、jQuery移動端觸屏滑動時間日期選擇插件

          簡介:jQuery移動端觸屏滑動時間日期選擇插件,點擊文本框觸發時間選擇控件,默認選擇當前日期,選好的以紅色顯示。

          js代碼:

          <script> 
             //選擇 YYYY-MM-dd 格式的調用: 
             $.selectYY_MM_DD("#select_0"); 
           
             $('.title').html('選擇起始時間') 
          //    $(function () { 
          //             var currYear = (new Date()).getFullYear();    
          //             var opt={}; 
          //             opt.date = {preset : 'date'}; 
          //             opt.default = { 
          //                 theme: 'android-ics light', //皮膚樣式 
          //                 display: 'modal', //顯示方式  
          //                 mode: 'scroller', //日期選擇模式 
          //                 lang:'zh', 
          //                 startYear:currYear-10, //開始年份 
          //                 endYear:currYear + 10 //結束年份 
          //             }; 
                        
          //             $("#start_kdsj").val('').scroller($.extend(opt['date'], opt['default'])); 
          //             $("#end_kdsj").val('').scroller($.extend(opt['date'], opt['default'])); 
          //         }); 
          </script> 
          <script> 
              $.selectYY_MM_DD("#select_1"); 
           
                     var myDate = new Date; 
                      var year = myDate.getFullYear(); //獲取當前年 
                      var mon = myDate.getMonth() + 1; //獲取當前月 
                      var date = myDate.getDate(); //獲取當前日 
                      console.log(year,mon,date) 
          </script>

          二:簡單的jQuery移動端日期時間選擇插件

          簡介:一款簡單的jQuery手機移動端日期時間選擇插件,點擊輸入框遮罩彈出日期時間選擇器,手機觸屏滑動分別選擇年、月、日、時、分。

          js代碼:

          <script type="text/javascript" src="js/jquery.min.js"></script> 
          <script type="text/javascript" src="js/jquery.date.js"></script> 
          <script type="text/javascript"> 
          $.date('#date3'); 
          </script>

          三:datePicker簡單的手機移動端日期選擇插件

          簡介:datePicker是一款非常簡單易用的手機移動端日期選擇插件,點擊輸入框觸發彈出年月日滑動選擇控件。

          js代碼:

          <script src="datePicker.js"></script> 
              <script> 
              var calendar = new datePicker(); 
          calendar.init({ 
              'trigger': '#demo1', /*按鈕選擇器,用于觸發彈出插件*/ 
              'type': 'date',/*模式:date日期;datetime日期時間;time時間;ym年月;*/ 
              'minDate':'1900-1-1',/*最小日期*/ 
              'maxDate':'2100-12-31',/*最大日期*/ 
              'onSubmit':function(){/*確認時觸發事件*/ 
                  var theSelectData=calendar.value; 
              }, 
              'onClose':function(){/*取消時觸發事件*/ 
              } 
          }); 
               
              </script>

          以上是為大家分享的三款純jquery移動端日期時間選擇插件,有需要以上代碼的可以在下方給我留言。

          我是小程序軟件開發,每天分享開發過程中遇到的知識點,如果對你有幫助的話,幫忙點個贊再走唄,非常感謝。

          往期文章分享:

          程序員搞笑的段子,總有一條戳中你的笑點

          微信小程序editor富文本編輯器的使用,拿走不謝

          例簡介

          1. 兼容IE8-11、360瀏覽器、chrome、firefox等主流瀏覽器,手機端也可使用;

          2. 添加點擊前一周、后一周和高亮等功能。

          實現原理

          1、初始化周歷原理:

          首先獲取表示當前星期幾的數字currDay = d.getDay(),一般是0(周日)-6(周六);

          然后把值取負數傳到方法creatWeeklyCalendar進行循環顯示一周時間;

          Tips:方法calcTime是利用當前毫秒數+-循環數的毫秒數(someTime = d.getTime() + (24 * 60 * 60 * 1000) * num)算出這天的年月日。

          for (var i = some, len = some + 7; i < len; i++) {
              if (this.calcTime(i).month == currMonth && this.calcTime(i).date == currDate) {
                  html += '<li class="active"><a href="javascript:;" data-year="' + this.calcTime(i).year + '" title="' + this.calcTime(i).month + '月">' + this.calcTime(i).date + '</a></li>';
              } else {
                  html += '<li><a href="javascript:;" data-year="' + this.calcTime(i).year + '" title="' + this.calcTime(i).month + '月">' + this.calcTime(i).date + '</a></li>';
              }
          }

          最后把html輸出到頁面。

          2、前一周和后一周原理:

          首先利用點擊前一周和后一周按鈕,對計算數clickedTimes進行+-;

          然后把clickedTimes新值傳到方法changeWeek;

          最后執行this.creatWeeklyCalendar(-currDay - (7 * clickedTimes)),重新輸出新一周的數據。

          3、最后把構造函數暴露window.WeeklyCalendar = WeeklyCalendar。

          全部代碼

          公司上班有一個月了,公司的項目界面都是用easyui做的,這里總結一些遇到的easyui插件的問題,方便以后用到時可以參考。本次就先說說easyui的datetimebox插件。

          1.多個時間輸入框,后面的時間一次比前一個輸入框時間大。如:time1<time2<time3.時間不正確時,會返回false,同時會有提示。

          如下圖:

          代碼如下:HTML代碼:


          1. <td align="right" style="width:20%;">時間1:</td>
          2. <td>
          3. <input type="text" id="time1" style="width: 195px" required="true" editable="false"
          4. class="easyui-datetimebox"/>
          5. </td><br/>
          6. <td align="right" style="width:20%;">時間2:</td>
          7. <td>
          8. <input type="text" id="time2" style="width: 195px" required="true" editable="false"
          9. validType="TimeCheck['time1']" invalidMessage="time2要大于time1"
          10. class="easyui-datetimebox"/>
          11. </td><br/>
          12. <td align="right" style="width:20%;">時間3:</td>
          13. <td>
          14. <input type="text" id="time2" style="width: 195px" required="true" editable="false"
          15. validType="TimeCheck['time2']" invalidMessage="time3要大于time2"
          16. class="easyui-datetimebox"/>
          17. </td>

          js代碼:


          1. <script type="text/javascript">
          2. $.extend($.fn.validatebox.defaults.rules,{
          3. TimeCheck:{
          4. validator:function(value,param){
          5. var s = $("input[name="+param[0]+"]").val();
          6. //因為日期是統一格式的所以可以直接比較字符串 否則需要Date.parse(_date)轉換
          7. return value>=s;
          8. },
          9. message:'非法數據'
          10. }
          11. });
          12. </script>

          注釋:這種方法有個弊端,就是如果先輸入后面time2的日期,在輸入前面time1的日期,并且time2<time1的話,不會有提示,但是提交表單的時候,會返回false。

          2.上面一個年份輸入框,選擇一個年份,下面輸入框的年份必須與上面所選年份相同。如圖:

          HTML代碼:


          1. <td align="right" style="width:20%;">年 份:</td>
          2. <td>
          3. <select id="year" style="width:195px;" class="easyui-combobox" panelHeight="auto" editable="false">
          4. <option value="2014">2014</option>
          5. <option value="2015">2015</option>
          6. <option value="2016">2016</option>
          7. </select>
          8. </td><br/>
          9. <td align="right" style="width:20%;">時間1:</td>
          10. <td>
          11. <input type="text" id="time1" validType="TimeCheck" invalidMessage="所選時間年份必須與所選年份相同" style="
          12. width: 195px" required="true" editable="false" class="easyui-datetimebox"/>
          13. </td><br/>
          14. <td align="right" style="width:20%;">時間2:</td>
          15. <td><span style="font-family: Arial, Helvetica, sans-serif;"><input type="text" id="time2" validType="TimeCheck" invalidMessage="所選時間年份必須與所選年份相同" style="width: 195px" required="true" editabl="false" class="easyui-datetimebox"/></td></span>
          1. js代碼:
          2. <script type="text/javascript">
          3. $.extend($.fn.validatebox.defaults.rules,{
          4. TimeCheck:{
          5. validator:function(value,param){//value是所選文本的值,字符串類型
          6. var y=$('#year').combobox('getValue').valueOf();//取出下拉框的值
          7. var time=new Date(Date.parse(value.replace(/-/g, "/")));//將文本框自帶的值(字符串)轉換成Date類型
          8. var t=time.getFullYear().valueOf(); //取得年份
          9. return t==y;
          10. },
          11. message:'選擇時間年份必須與提案所在時間一致'
          12. }
          13. });
          14. </script>

          看下面代碼的結果,如圖,value和param的值。


          1. $.extend($.fn.validatebox.defaults.rules,{
          2. TimeCheck:{
          3. validator:function(value,param){
          4. console.info(value);
          5. console.info(param);
          6. console.info(param[0]);
          7. }
          8. }
          9. });

          <input class="easyui-datetimebox" type="text" id="beginDate" name="beginDate" validType="TimeCheck['a1','a2']" style="width: 195px" required="true" editable="false"/>

          注釋:HTML中的invalidMessage="所選時間年份必須與所選年份相同" 是當輸入的數據不合法是要顯示的信息,如果沒有ivalidMessage,就會顯示js中的message:‘選擇時間年份必須與提案所在時間一致’,如果兩者都有的話,會顯示HTMl中的提示信息。


          主站蜘蛛池模板: 色综合视频一区二区三区| 冲田杏梨高清无一区二区| 一区二区三区日韩精品| 少妇特黄A一区二区三区| 国产一区二区三区内射高清| 国产福利精品一区二区| 免费高清在线影片一区| 国产精品一区二区久久精品无码 | 无码国产精品一区二区免费式影视| 精品一区二区三区影院在线午夜| 精品一区二区三区自拍图片区| 国产激情一区二区三区成人91| 精品国产一区二区三区| 久久毛片一区二区| 国内自拍视频一区二区三区| 99久久无码一区人妻a黑| 亚洲av无码一区二区乱子伦as| 无码人妻一区二区三区在线视频| 国产福利电影一区二区三区| 美日韩一区二区三区| 亚洲av无码一区二区三区人妖| 无码人妻精品一区二区三区99仓本| 在线观看国产区亚洲一区成人| 无码人妻一区二区三区在线水卜樱 | 福利一区在线视频| 精品日韩一区二区三区视频| 性色av闺蜜一区二区三区| 精品一区二区三区在线成人| 无码人妻视频一区二区三区 | 91福利国产在线观一区二区| 激情内射日本一区二区三区| 内射女校花一区二区三区| 国产剧情国产精品一区| 国精产品一区一区三区| 无码人妻精品一区二区| 亚洲毛片αv无线播放一区 | 亚洲制服中文字幕第一区| 人妻无码第一区二区三区| 国产品无码一区二区三区在线蜜桃| 激情一区二区三区| 波多野结衣久久一区二区|