1. 先看效果:如圖
2.如果跟你的需求一樣的話,那就抓緊down(當)起來吧!
首先你的頁面可能需要很多的開發需求文件:
jquery,mobiscroll 等js框架插件等
自己參照官方的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日期時間中文精簡實例 ( SnoopyChen修改增加中文支持 ceo@vmeitime.com )</title> <script src="dev/jquery-1.9.1.js"></script> <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> <link href="dev/css/mobiscroll.core-2.5.2.css" rel="stylesheet" type="text/css" /> <link href="dev/css/mobiscroll.animation-2.5.2.css" rel="stylesheet" type="text/css" /> <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> <!-- S 可根據自己喜好引入樣式風格文件 --> <script src="dev/js/mobiscroll.android-ics-2.5.2.js" type="text/javascript"></script> <link href="dev/css/mobiscroll.android-ics-2.5.2.css" rel="stylesheet" type="text/css" /> <!-- E 可根據自己喜好引入樣式風格文件 --> <style type="text/css"> body { padding: 0; margin: 0; font-family: arial, verdana, sans-serif; font-size: 12px; background: #ddd; } input, select { width: 100%; padding: 5px; margin: 5px 0; border: 1px solid #aaa; box-sizing: border-box; border-radius: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; } .header { border: 1px solid #333; background: #111; color: white; font-weight: bold; text-shadow: 0 -1px 1px black; background-image: linear-gradient(#3C3C3C,#111); background-image: -webkit-gradient(linear,left top,left bottom,from(#3C3C3C),to(#111)); background-image: -moz-linear-gradient(#3C3C3C,#111); } .header h1 { text-align: center; font-size: 16px; margin: .6em 0; padding: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } .content { padding: 15px; background: #fff; } </style> <script type="text/javascript"> $(function () { var currYear = (new Date()).getFullYear(); var opt={}; opt.date = {preset : 'date'}; //opt.datetime = { preset : 'datetime', minDate: new Date(2012,3,10,9,22), maxDate: new Date(2014,7,30,15,44), stepMinute: 5 }; opt.datetime = {preset : 'datetime'}; opt.time = {preset : 'time'}; opt.default = { theme: 'android-ics light', //皮膚樣式 display: 'modal', //顯示方式 mode: 'scroller', //日期選擇模式 lang:'zh', startYear:currYear - 10, //開始年份 endYear:currYear + 10 //結束年份 }; var optDateTime = $.extend(opt['date'], opt['default']) var optTime = $.extend(opt['time'], opt['default']); $("#appDateTime").mobiscroll(optDateTime); //下面注釋部分是上面的參數可以替換改變它的樣式 //希望一起研究插件的朋友加我個人QQ也可以,本人也建個群 291464597 歡迎進群交流。哈哈。這個不能算廣告。 // 直接寫參數方法 //$("#scroller").mobiscroll(opt).date(); // Shorthand for: $("#scroller").mobiscroll({ preset: 'date' }); //具體參數定義如下 //{ //preset: 'date', //日期類型--datatime --time, //theme: 'ios', //皮膚其他參數【android-ics light】【android-ics】【ios】【jqm】【sense-ui】【sense-ui】【sense-ui】 //【wp light】【wp】 //mode: "scroller",//操作方式【scroller】【clickpick】【mixed】 //display: 'bubble', //顯示方【modal】【inline】【bubble】【top】【bottom】 //dateFormat: 'yyyy-mm-dd', // 日期格式 //setText: '確定', //確認按鈕名稱 //cancelText: '清空',//取消按鈕名籍我 //dateOrder: 'yymmdd', //面板中日期排列格 //dayText: '日', //monthText: '月', //yearText: '年', //面板中年月日文字 //startYear: (new Date()).getFullYear(), //開始年份 //endYear: (new Date()).getFullYear() + 9, //結束年份 //showNow: true, //nowText: "明天", // //showOnFocus: false, //height: 45, //width: 90, //rows: 3} }); </script> </head> <body> <div class="header"> <h1>Mobiscroll精簡實例</h1> </div> <div class="content"> <div class="demos"> <label for="appDate">日期</label> <input type="text" name="appDate" id="appDateTime" /> </div> </div> </body> </html>
3. 就是醬紫啊!
另外:
藍色框里面的值,可以切換成 'datetime' (代碼上面已經有定義的),那你的日期彈窗不僅僅有日期,還有確切的時間:
如圖:
當然這只是隨意寫成這樣,如果手機應用的話,建議還是直接寫參數為'date' ,當然,聰明的你肯定也想到了,要是只想用時間怎么辦,no problem!
那你可以直接將上面截圖的參數改為 'time' ,醬紫的話,你的頁面就彈出的時間框就只有時間了,貼圖:
OK! 如需要源文件的,可以直接關注我哦!