联系表7中未显示日期选择器

时间:2018-12-12 09:30:55

标签: wordpress datepicker contact-form-7

我正在使用Contact Form 7 Datepicker插件,但似乎已弃用,因为输入字段不再打开日期选择器。在Chrome浏览器中,我收到错误消息:

Uncaught TypeError: Cannot read property 'style' of null
    at HTMLDocument.<anonymous> ((index):407)
    at i (jquery.js?ver=1.12.4:2)
    at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4:2)
    at Function.ready (jquery.js?ver=1.12.4:2)
    at HTMLDocument.K (jquery.js?ver=1.12.4:2)

有人知道如何解决吗?我在插件论坛上尝试了一种解决方案,其中有人修改了插件模块文件夹中的date.php文件,但这似乎不再起作用。

我已将插件嵌入此处:https://hotel-koppen.de/buchen/(“ Von ...”(来自)字段和“ Bis ...”(至)字段)。

1 个答案:

答案 0 :(得分:0)

  var d = new Date();
  var n = d.getMonth();

  if (n == 6 || n == 7) {
  	document.getElementById("Festspiel").style.display = "inline";
  } else {
  	document.getElementById("Festspiel").style.display = "none";
  }

  if (n == 0) {
  	document.getElementById("Januar").style.display = "inline";
  } else {
  		document.getElementById("Januar").style.display = "none";
  }

  if (n == 1) {
  	document.getElementById("Februar").style.display = "inline";
  } else {
  		document.getElementById("Februar").style.display = "none";
  }

  if (n == 2) {
  	document.getElementById("Maerz").style.display = "inline";
  } else {
  		document.getElementById("Maerz").style.display = "none";
  }

  if (n == 3) {
  	document.getElementById("April").style.display = "inline";
  } else {
  		document.getElementById("April").style.display = "none";
  }

  if (n == 4 || n == 5) {
  	document.getElementById("MaiJuni").style.display = "inline";
  } else {
  		document.getElementById("MaiJuni").style.display = "none";
  }

  if (n == 6) {
  	document.getElementById("Juli").style.display = "inline";
  } else {
  		document.getElementById("Juli").style.display = "none";
  }

  if (n == 7) {
  	document.getElementById("August").style.display = "inline";
  } else {
  		document.getElementById("August").style.display = "none";
  }

  if (n == 8) {
  	document.getElementById("September").style.display = "inline";
  } else {
  		document.getElementById("September").style.display = "none";
  }

  if (n == 9) {
  	document.getElementById("Oktober").style.display = "inline";
  } else {
  		document.getElementById("Oktober").style.display = "none";
  }

  if (n == 10) {
  	document.getElementById("November").style.display = "inline";
  } else {
  		document.getElementById("November").style.display = "none";
  }

  if (n == 11) {
  	document.getElementById("Dezember").style.display = "inline";
  } else {
  		document.getElementById("Dezember").style.display = "none";
  }

此代码存在问题,该代码是主题或窗口小部件中的静态代码。 由于无法在html中找到该元素,因此中断了该条件,请保持某种状态,直到它到达date元素并显示日期为止