Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JavaScript读取HTML5日期_Javascript_Html_Date_Twig - Fatal编程技术网

用JavaScript读取HTML5日期

用JavaScript读取HTML5日期,javascript,html,date,twig,Javascript,Html,Date,Twig,我的项目中有一个使用HTML5日期输入类型的输入字段。这将以YYYY-MM-DD格式保存到我的数据库中。在另一个页面中,我从一根细枝访问此日期,并将其打印到表格中。这是以YYYY-MM-DD格式打印的。到目前为止还不错。然而,当我试图使用一个警告框来打印相同的日期时,JavaScript错误地解析了日期,只显示了年份(以及错误的年份) 输入字段(作为更大的“制定计划”输入表单的一部分): 输出: <td>{{plan.startdate}}</td> <!--

我的项目中有一个使用HTML5日期输入类型的输入字段。这将以YYYY-MM-DD格式保存到我的数据库中。在另一个页面中,我从一根细枝访问此日期,并将其打印到表格中。这是以YYYY-MM-DD格式打印的。到目前为止还不错。然而,当我试图使用一个警告框来打印相同的日期时,JavaScript错误地解析了日期,只显示了年份(以及错误的年份)

输入字段(作为更大的“制定计划”输入表单的一部分):


输出:

<td>{{plan.startdate}}</td> <!-- This prints correctly YYYY-MM-DD -->

<td>
    <script>
        alert({{plan.startdate}});   <!-- This alerts incorrectly YYYY -->                    
    </script>
</td>
{{plan.startdate}
警报({plan.startdate}});
我也看不出这两个日期之间的相关性。 2014-03-27警告框中显示“1984” 2014-03-20警告框中显示“1991” 2014-04-01在警告框中显示“2009”


我尝试使用JavaScript解析日期,但我不确定如何解析错误的年份

它将作为表达式而不是日期字符串进行计算。如果你把日期用引号括起来,就可以了。见下文

<td>{{plan.startdate}}</td> <!-- This prints correctly YYYY-MM-DD -->

<td>
    <script>
        alert("{{plan.startdate}}");   <!-- This alerts incorrectly YYYY -->                    
    </script>
</td>
{{plan.startdate}
警报({plan.startdate}});

这是数学:2014减去3减去27=1984。JS只是计算方程式。好吧,我现在不觉得很傻了。谢谢-有没有办法强迫JavaScript接受它作为日期?在它周围加上引号!对不起,我的意思是接受它作为日期对象?我真正想做的是找出两个日期之间的天数。我发现这个问题很有帮助(),但我不确定如何将我的日期转换为可接受的格式。我的错误是,我没有在日期对象中使用引号,现在排序。谢谢大家!
<td>{{plan.startdate}}</td> <!-- This prints correctly YYYY-MM-DD -->

<td>
    <script>
        alert("{{plan.startdate}}");   <!-- This alerts incorrectly YYYY -->                    
    </script>
</td>