LYD
LYD
  • 发布:2016-05-20 17:51
  • 更新:2016-05-20 18:19
  • 阅读:1367

plus.nativeUI.pickDate 无法动态设置minDate

分类:HTML5+

plus.nativeUI.pickDate 无法动态设置minDate,每次我设置好初始时间去选择结束时间时就会自动闪退,打印的日志数据都拿到了是对的。
代码如下:
// 选择初始时间
document.getElementById("startTimeBtn").addEventListener('tap', function() {
document.getElementById("startTimeBtn").style.borderColor="#2eacc8";
document.getElementById("startTimeBtn").style.color="#2eacc8";
var dDate = new Date();
var minDate = new Date();
minDate.setFullYear(2000, 1, 1);
var maxDate = new Date();
maxDate.setFullYear(nDate.getFullYear(), nDate.getMonth(), nDate.getDate());
plus.nativeUI.pickDate(function(e) {
var d = e.date;
startTime=d.pattern("yyyy-MM-dd");
document.getElementById("startTimeBtn").value=startTime.substr(0,4)+"年"+startTime.substr(5,2)+"月"+startTime.substr(8,2)+"日";
localStorage.setItem('startTime', startTime);
// $scope.startTime=startTime;
document.getElementById("startTimeBtn").style.borderColor="#343E57";
document.getElementById("startTimeBtn").style.color="#343E57";
document.getElementById("endTimeBtn").removeAttribute("disabled");
console.log(startTime)
}, function(e) {
// info.innerText = "您没有选择日期";
}, {
title: "初始查询日期",
date: dDate,
minDate: minDate,
maxDate: maxDate
});
})
// 选结束择时间
document.getElementById("endTimeBtn").addEventListener('tap', function() {
document.getElementById("endTimeBtn").style.borderColor="#2eacc8";
document.getElementById("endTimeBtn").style.color="#2eacc8";
var startTime=localStorage.getItem('startTime');
var minY=parseInt(startTime.substr(0,4));
var minM=parseInt(startTime.substr(5,2));
var minD=parseInt(startTime.substr(8,2));
var mD=new Date();
mD.setYear(minY);
mD.setMonth(minM);
mD.setDate(minD);
console.log(mD.getDate());
var dDate = new Date();
var minDate = new Date();
minDate.setFullYear(mD.getFullYear(), mD.getMonth(), mD.getDate());
var maxDate = new Date();
maxDate.setFullYear(nDate.getFullYear(), nDate.getMonth(), nDate.getDate());
plus.nativeUI.pickDate(function(e) {
var d = e.date;
endTime=d.pattern("yyyy-MM-dd")
document.getElementById("endTimeBtn").value=endTime.substr(0,4)+"年"+endTime.substr(5,2)+"月"+endTime.substr(8,2)+"日";
localStorage.setItem('endTime', endTime);
// $scope.endTime=endTime;
document.getElementById("endTimeBtn").style.borderColor="#343E57";
document.getElementById("endTimeBtn").style.color="#343E57";
document.getElementById("query-btn").removeAttribute("disabled");
console.log(endTime)
console.log("userDefinedDateCon")
}, function(e) {
// info.innerText = "您没有选择日期";
}, {
title: "截止查询日期",
date: dDate,
minDate: minDate,
maxDate: maxDate
});
})

2016-05-20 17:51 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

什么平台 安卓还是IOS

  • LYD (作者)

    我找到问题了,是因为月份我应该-1才对,否则minDate大于maxDate时app会闪退。

    2016-05-25 14:22

该问题目前已经被锁定, 无法添加新回复