Отключить предыдущий сегодняшний предыдущий раз в html input datetime-local picker - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь найти решение, чтобы решить проблему, не позволяющую пользователю выбрать предыдущий раз.Я имею в виду, например,

Сегодняшняя дата: 17-02-2019
Текущее время: 02:30 PM

Поэтому, когда пользователь выбирает сегодняшнюю дату и выбирает время 02:30 вместоВЕЧЕРА.Здесь время прошло, поэтому пользователю нельзя разрешать выбирать время AM, потому что текущее время - 14:30

В соответствии с документами MDN приведенный ниже код должен работать, но он не работает.

   <input type="datetime-local" min="2019-02-17T14:30" />

Согласно приведенным ниже документам, это не должно позволять мне выбирать время, например, 9:00, 10:00 и даже 14:29, но мне разрешено выбирать.Я даже попробовал их пример со скрипкой, но их примеры позволяют мне выбирать прошедшее время

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local

1 Ответ

0 голосов
/ 17 февраля 2019

Это может быть из-за формата, вам может понадобиться убрать секунды.В console.log вы можете увидеть секунды, но при установке значения min секунды и микросекунды должны быть удалены

var today = new Date().toISOString();
console.log(today)
document.getElementById("daTi").min = '2019-02-17T10:38';
<input type="datetime-local" id='daTi' />
...