好的,我想做的是从input
元素中检索一些信息,该信息是type
date
。然后我将它存储在.json文件中,稍后我会解析它以在程序启动时检索数据。之后,我想使用date.getDay()
函数来确定该日期的哪一天。
我只看过使用var d = new Date()
的示例,有些东西告诉我格式'使用new Date
而不是使用document.getElementById("dateInput").value;
有人抓住我的漂移?
总而言之,我希望能够从输入type = "date"
元素输出的值中找到日期。
答案 0 :(得分:1)
Date.getDay()
不接受elem.value()
调用返回的默认类型(字符串)。
您必须传递日期。
因此,您可以使用“new Date()
”构造函数将任何合法字符串转换为日期。
let dateString = "2018-03-08"
let dateFromString = new Date(dateString) // working
请看一下这个示例代码:
let date = new Date(mydate.value)
let day = date.getDay()
console.log(day)
<input id="mydate" type="date" value="2018-03-08">
您还可以在文档中找到一些帮助:
答案 1 :(得分:0)
好吧,Date.getDay()
不接受任何输入,如果你愿意,它是Date
类的“实例方法”。这意味着必须先实例化Date
对象,然后才能在其上调用getDay()
。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay
我认为你要做的事情就是这样:
<input id="js-date" type="date" value="2018-03-08">
let el = document.getElementById('js-date')
let date = new Date(el.value)
alert(date.getDay())