我使用这个函数来重置 minDate:
$('#datetimepicker1').data("DateTimePicker").minDate(moment(myDate));
它在我的临时 html 页面上完美运行。但是当我尝试使用我的 processmaker 时,它不起作用并引发错误:
Uncaught TypeError: Cannot read property 'minDate' of undefined
这是我在 processmaker 上的代码段:
$("#priority").setOnchange(setExpectedDate); //this no different with .change on jquery
function setExpectedDate(newVar, oldVar){
var numWeek = 1;
switch(newVar){
case 1:
numWeek = 7;
break;
case 2:
numWeek = 5;
break;
case 3:
numWeek = 3;
break;
}
var d = new moment();
d = moment(d).add(numWeek, 'weeks');
$("#expectDate").getControl().data("DateTimePicker").minDate(d);
}
我正在使用 processmaker 3.3 版,它正在使用 datetimepicker 4.17.37,我从头开始尝试使用 datetimepicker 4.17.47(最新)
我试过在 processmaker 上使用这个语句:
$("#expectDate").getControl().datetimepicker({ minDate: d.format("YYYY-MM-DD")});
通过使用上面的代码,我没有错误日志,但它不会改变最小日期。