律霓青先藕廷芬灯吭煌乏聪港
参考文档
完整代码:
<header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">hello</h1> </header> <div class="mui-content"> <div style="padding:15px;"> <button id='pickDateBtn' type="button" class="mui-btn">选择日期</button> </div> <div style="padding:15px;"> <button id='pickTimeBtn' type="button" class="mui-btn">选择时间</button> </div> </div> <script type="text/javascript"> document.getElementById("pickDateBtn").addEventListener('tap', function() { var dDate = new Date(); //设置当前日期(不设置默认当前日期) dDate.setFullYear(2016, 7, 16); var minDate = new Date(); //最小时间 minDate.setFullYear(2010, 0, 1); var maxDate = new Date(); //最大时间 maxDate.setFullYear(2016, 11, 31); plus.nativeUI.pickDate(function(e) { var d = e.date; mui.toast('您选择的日期是:' + d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate()); }, function(e) { mui.toast("您没有选择日期"); }, { title: '请选择日期', date: dDate, minDate: minDate, maxDate: maxDate }); }); document.getElementById("pickTimeBtn").addEventListener('tap', function() { var dTime = new Date(); //设置默认时间 dTime.setHours(6, 0); plus.nativeUI.pickTime(function(e) { var d = e.date; mui.toast("您选择的时间是:" + d.getHours() + ":" + d.getMinutes()); }, function(e) { mui.toast("您没有选择时间"); }, { title: "请选择时间", is24Hour: true, time: dTime }); });
js获取当前时间
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间
实际操作:
选择日期功能使用hbuileder的边看边改功能是看不见效果的,因为需要调用手机的系统时间
可以使用真机运行,我这里使用夜神安卓模拟器
安卓好模拟器后需要在hbuilder下进行如下设置
夜神安卓模拟器(夜神模拟器)安装好后需要在hbuilder中设置端口号
在没有设置端口号之前:
设置端口号
- 选择(运行–》浏览器运行–》设置web服务器)
2.点击HBuilder,将第三方Android模拟器端口设置为:62001
3.设置完后,(运行–》真机运行);如果没有检测到设备,重启hbuilder
1.获取时间
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <script src="js/mui.min.js"></script> <link href="css/mui.min.css" rel="stylesheet"/> <script type="text/javascript" charset="utf-8"> mui.init(); </script> </head> <body> <!--头部--> <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">选择日期</h1> </header> <!--头部结束--> <!--主体--> <div class="mui-content"> <div style="padding: 20px;"> <button type="button" onclick="showDate()">获取日期</button> </div> </div> <script type="text/javascript"> function showDate() { //获取时间对象 var dDate = new Date(); //设置当前日期(不设置默认当前日期) dDate.setFullYear(2016, 7, 16);//界面显示的默认时间是2016-8-16,因为js下标从0开始 var minDate = new Date(); //最小时间 minDate.setFullYear(2010, 0, 1); var maxDate = new Date(); //最大时间 maxDate.setFullYear(2020, 12, 31); //下面的函数是h5+的函数 作用是呼出时间 plus.nativeUI.pickDate(function(e) //用户选择时间后做的操作 { var d = e.date; mui.toast('您选择的日期是:' + d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate()); }, function(e)//用户没有选择时间做的操作 { mui.toast("您没有选择日期"); }, { title: '请选择日期', date: dDate, minDate: minDate, maxDate: maxDate }); } </script> </body> </html>
执行,在安卓模拟器查看
2.选择时间
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <script src="js/mui.min.js"></script> <link href="css/mui.min.css" rel="stylesheet"/> <script type="text/javascript" charset="utf-8"> mui.init(); </script> </head> <body> <!--头部--> <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">选择日期</h1> </header> <!--头部结束--> <!--主体--> <div class="mui-content"> <div style="padding: 20px;"> <button type="button" onclick="showDate()">获取日期</button> </div> <div style="padding: 20px;"> <button type="button" onclick="showTime()">获取时间</button> </div> </div> <script type="text/javascript"> //获取日期 function showDate() { //获取时间对象 var dDate = new Date(); //设置当前日期(不设置默认当前日期) dDate.setFullYear(2016, 7, 16);//界面显示的默认时间是2016-8-16,因为js下标从0开始 var minDate = new Date(); //最小时间 minDate.setFullYear(2010, 0, 1); var maxDate = new Date(); //最大时间 maxDate.setFullYear(2020, 12, 31); //下面的函数是h5+的函数 作用是呼出时间 plus.nativeUI.pickDate(function(e) //用户选择时间后做的操作 { var d = e.date; mui.toast('您选择的日期是:' + d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate()); }, function(e)//用户没有选择时间做的操作 { mui.toast("您没有选择日期"); }, { title: '请选择日期', date: dDate, minDate: minDate, maxDate: maxDate }); } //获取时间 function showTime() { var dTime = new Date(); //设置默认时间 dTime.setHours(6, 0); plus.nativeUI.pickTime(function(e) //用户选择了时间 { var d = e.date; mui.toast("您选择的时间是:" + d.getHours() + ":" + d.getMinutes()); }, function(e) //用户没有选择时间 { mui.toast("您没有选择时间"); }, { title: "请选择时间", is24Hour: true, time: dTime }); } </script> </body> </html>
执行
获取当前的默认时间(即默认显示的是手机的时间)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <script src="js/mui.min.js"></script> <link href="css/mui.min.css" rel="stylesheet"/> <script type="text/javascript" charset="utf-8"> mui.init(); </script> </head> <body> <!--头部--> <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">选择日期</h1> </header> <!--头部结束--> <!--主体--> <div class="mui-content"> <div style="padding: 20px;"> <button type="button" onclick="showDate()">获取日期</button> </div> <div style="padding: 20px;"> <button type="button" onclick="showTime()">获取时间</button> </div> </div> <script type="text/javascript"> //获取日期 function showDate() { //获取时间对象 var dDate = new Date(); //设置当前日期(不设置默认当前日期) dDate.setFullYear(2016, 7, 16);//界面显示的默认时间是2016-8-16,因为js下标从0开始 var minDate = new Date(); //最小时间 minDate.setFullYear(2010, 0, 1); var maxDate = new Date(); //最大时间 maxDate.setFullYear(2020, 12, 31); //下面的函数是h5+的函数 作用是呼出时间 plus.nativeUI.pickDate(function(e) //用户选择时间后做的操作 { var d = e.date; mui.toast('您选择的日期是:' + d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate()); }, function(e)//用户没有选择时间做的操作 { mui.toast("您没有选择日期"); }, { title: '请选择日期', date: dDate, minDate: minDate, maxDate: maxDate }); } //获取时间 function showTime() { var myDate = new Date(); var h=myDate.getHours(); var min=myDate.getMinutes(); //设置默认时间 var dTime=new Date(); dTime.setHours(h, min); plus.nativeUI.pickTime(function(e) //用户选择了时间 { var d = e.date; mui.toast("您选择的时间是:" + d.getHours() + ":" + d.getMinutes()); }, function(e) //用户没有选择时间 { mui.toast("您没有选择时间"); }, { title: "请选择时间", is24Hour: true, time: dTime }); } </script> </body> </html>
执行,此时显示的默认时间就是手机的时间
揭描砂邻私挺匙揽鲤问草玫类