Короче говоря:
В последней итерации
for(int i = 0; i<=name.length; i++) {
i
будет равно name.length
, что является незаконным индексом, так как индексы массива равны нулю, основанный.
Ваш код должен читать
for(int i = 0; i < name.length; i++)
^
Старые ответы на этот вопрос в порядке...
Однако официальная документация предлагает новое, более краткое решение:
Первый набор день Вы хотите быть нижней границей
var today = new Date().toISOString().slice(0,10);
, Тогда включают диапазон с помощью validRange
. Просто опустите end
дата.
validRange: {
start: today
}