在 bootstrap datetimepicker 4.17.37 上设置 minDate

set minDate on bootstrap datetimepicker 4.17.37

我用这个函数来重置 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")});

我使用上面的代码没有错误日志,但它不会更改最小日期。

您可以尝试使用以下代码。对你有帮助。

$('#expectDate').handleDtpicker('setMinDate', new Date(2020, 9, 12, 10, 20, 0));