问题描述
很抱歉这样做,我对 Java 或 wix 代码的经验为零,您会期望像我所追求的那样基本的东西会有默认的内置设置。
我在表单上有一个日期选择器,我希望最小值为 Now()+3 - 但不知道从哪里开始。
我确实读过一篇提供以下代码的帖子:
$w.onReady(function () {
let today = new Date();
let startDate = new Date(today);
startDate.setDate(startDate.getDate() + 3);
let endDate = new Date(today);
endDate.setMonth(endDate.getMonth() + 1); // End Date +1 month from today //
// Set min & max dates //
$w("#datePicker1").minDate = startDate;
$w("#datePicker1").maxDate = endDate;
});
});
但是我似乎收到此错误消息: public/pages/qepnx.js/qepnx.js:意外令牌(15:0)
任何帮助将不胜感激。 谢谢!
解决方法
好吧,经过一番折腾,我终于明白了,事实证明 JS 比 VBA、{
或 (
等语言的宽容度要低得多,错误放置的括号会抛出整个代码,我学得很辛苦。
代码如下:
$w.onReady( function() {
var badDate1 = new Date();
badDate1.setDate(badDate1.getDate());
var badDate2 = new Date();
badDate2.setDate(badDate2.getDate() + 1);
var badDate3 = new Date();
badDate3.setDate(badDate3.getDate() + 2);
$w("#datePicker1").disabledDates = [badDate1,badDate2,badDate3];
})
我相信真正了解 JS 的人会对此感到震惊,但它是简单的代码并且可以完成工作
谢谢