0

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

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

4

1 回答 1

1

您可以尝试使用以下代码。它会帮助你。

$('#expectDate').handleDtpicker('setMinDate', new Date(2020, 9, 12, 10, 20, 0));
于 2020-10-12T14:12:57.187 回答