繁体   English   中英

从 HTML5 日期输入中获取星期几

[英]Get the day of the week from HTML5 date input

我正在使用从 HTML5 日期输入到 select 日期的日期选择器,用于 web 表单的日期。 如果日期不是星期一,我需要显示警告消息。 我正在使用 JavaScript 来检查日期,但它似乎不起作用。 我已尝试在下面获取星期几,但它不起作用。

var date = new Date(document.getElementById("txtStartDate"));
var day = date.getDay(); 
if (day == 1) alert('MONDAY!');
else if (day != 1) alert("NOT MONDAY");

Javascript 它的日期编号从0开始。 所以星期一实际上是0 ,而6是星期六。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay

您应该将元素的值而不是元素本身传递给Date构造函数。

var date = new Date(document.getElementById("txtStartDate").value);

 document.querySelector('button').addEventListener("click", function(e){ const value = document.getElementById("date").value; const date = new Date(value); const day = date.getDay(); if(day === 1){ console.log("Monday"); } else { console.log("Not Monday;"); } });
 <input type="date" id="date"> <button>Submit</button>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM