Показать сообщение отдельно
  #6 (permalink)  
Старый 03.08.2018, 13:20
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

xlebosolniy,
Сообщение от xlebosolniy
вот так работает
У меня в вашем примере спокойно задается любой другой месяц. Ограничение года работает коряво.
Проверка срабатывает только при отправке

Насчет установки min
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title>Тег input, атрибут max</title>
 </head>
 <body> 
<form>
   <input type="datetime-local" id="date" min ="2018-08-01"  required>
   <input type="submit">
</form>  
<script>

  var elem = document.getElementById("date");
  var tzoffset = (new Date()).getTimezoneOffset() * 60000; //offset in milliseconds
  var d = (new Date(Date.now() - tzoffset)).toISOString().slice(0,16);
  elem.value = d;
  elem.setAttribute("min",d);
  d = (new Date(Date.now() + 10*24*60*60*1000)).toISOString().slice(0,16);
  elem.setAttribute("max",d);
</script>
 </body>
</html>


PS: Если указать min и max, то проверка работает нормально - число вне диапазона невозможно ввести

Последний раз редактировалось Dilettante_Pro, 03.08.2018 в 16:33.
Ответить с цитированием