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