js 调取能调取手机系统的日历功能吗

JavaScript03

js 调取能调取手机系统的日历功能吗,第1张

日期控件,主要使用js的Date对象。下面是简单是日期控件,仅供参考:

<style>

* { margin:0padding:0}

.calander { position:relativewidth:210pxborder:1px solid redmargin:50px auto}

.calander a { position:absolutetop:0height:40pxline-height:40px}

.calander .prev { left:0padding-left:10px}

.calander .next { right:0padding-right:10px}

.calander span { display:blockheight:40pxline-height:40pxtext-align:centerfont-weight:bold}

.calander ul, .calander ol { overflow:hidden}

.calander li { float:leftwidth:30pxheight:30pxline-height:30pxtext-align:centerlist-style:none}

.calander .week { color:#f40}

.calander .today { color:blue}

.calander .past { color:#ccc}

</style>

<script>

window.onload=function (){

var oDiv=document.getElementById('calander')

var oSpan=oDiv.getElementsByTagName('span')[0]

var oUl=oDiv.getElementsByTagName('ul')[0]

var oPrev=oDiv.getElementsByTagName('a')[0]

var oNext=oDiv.getElementsByTagName('a')[1]

var now=0

create()

oNext.onclick=function (){

now++

create()

}

function create()

{

oUl.innerHTML=''

// span

var oDate=new Date()// ?

oDate.setMonth(oDate.getMonth()+now, 1)

var y=oDate.getFullYear()

var m=oDate.getMonth()

oSpan.innerHTML=y+'年'+(m+1)+'月'

// 创建空格

var oDate=new Date()// ?

oDate.setMonth(oDate.getMonth()+now, 1)

oDate.setDate(1)

var week=oDate.getDay()// 0-6

(week==0) &&(week=7)

for (var i=0i<week-1i++)

{

var oLi=document.createElement('li')

oUl.appendChild(oLi)

}

// 创建真正日期

var oDate=new Date()//?

oDate.setMonth(oDate.getMonth()+now, 1)

oDate.setMonth(oDate.getMonth()+1, 0)

var total=oDate.getDate()

for (var i=0i<totali++)

{

var oLi=document.createElement('li')

oLi.innerHTML=i+1

oUl.appendChild(oLi)

}

// 处理周末

var aLi=oUl.children

for (var i=0i<aLi.lengthi++)

{

if (i%7==5 || i%7==6)

{

aLi[i].className='week'

}

}

// 今天

if (now == 0)

{

var oDate=new Date()

for (var i=0i<aLi.lengthi++)

{

if (aLi[i].innerHTML == oDate.getDate())

{

aLi[i].className='today'

}

else if (aLi[i].innerHTML <oDate.getDate())

{

aLi[i].className='past'

}

}

}

}

}

</script>

</head>

<body>

<div class="calander" id="calander">

<a href="javascript:" class="prev">←</a>

<a href="javascript:" class="next">→</a>

<span>2015年04月</span>

<ol>

<li>一</li>

<li>二</li>

<li>三</li>

<li>四</li>

<li>五</li>

<li class="week">六</li>

<li class="week">日</li>

</ol>

<ul>

</ul>

</div>

</body>

autojs获取系统日历内容:

getDates(d,t=0){varcurDate=newDate(d.replace(/-/g,'/'))

varcurMonth=curDate.getMonth()

curDate.setMonth(curMonth+t+1)

curDate.setDate(0)

varcurDates=newArray(curDate.getDate()).fill(0).map((item,key)=>{

returnkey+1})

returncurDates}

AutoJS是一款新的手机脚本开发工具,开发语言是JS,开发门槛低,做过网站开发的都会写JS。系统目前只支持安卓7.0以上的版本,IOS不能使用。他的主要工作原理是使用无障碍服务,获取APP的控件信息,包括控件的:类名、包名、id、文本、描述等。

// 初始化时间设置

var DateRange = {

startTime:“2016-02”,

endTime:“2017-07”

};

$(".workload [name = 'startMonth']").datepicker({

"startView":1,

minViewMode:1,

format:"yyyy-mm",

'endDate':DateRange.endTime,

'startDate':DateRange.startTime

}).on('changeDate',function(e){

var startTime = e.date

$(".workload [name = 'endMonth']").datepicker('setStartDate',startTime)

});

$(".workload [name = 'endMonth']").datepicker({

"startView":1,

minViewMode:1,

format:"yyyy-mm",

'maxDate':DateRange.endTime,

'minDate':DateRange.startTime

}).on('changeDate',function(e){

var endTime = e.date

$(".workload [name = 'startMonth']").datepicker('setEndDate',endTime)

});