用javascript注入今天的日期

时间:2011-02-15 20:11:29

标签: javascript asp.net

当页面加载时,我想在我的JavaScript中使用一个变量来保存今天的日期。到目前为止,我有这个:

<script type="text/javascript">
    var TodayDate = <%Eval('System.DateTime.Now') %>;
</script>

它大量出错。有什么建议吗?

5 个答案:

答案 0 :(得分:3)

只需使用javascript日期对象。

var today = new Date();

或者如果您需要服务器时间

var today = new Date('<%= DateTime.Now.ToString() %>');

答案 1 :(得分:0)

有什么特别的错误
<script type="text/javascript">
    var TodayDate = new Date();
</script>

答案 2 :(得分:0)

为什么不直接使用Javascript Date()对象?

<script type="text/javascript">
    var TodayDate = Date();
</script>

答案 3 :(得分:0)

如果你想在服务器上有一个包含日期的变量,你的做法可能是好的(除了缺少的撇号和Date构造函数)。所以它应该是:

var today = new Date('<%= DateTime.Now.ToString() %>'); 
//this assumes that the server has such a locale that DateTime.ToString can be
//parsed by the javascript interpreter

但是,如果您需要客户的日期:

var today = new Date();

答案 4 :(得分:0)

您可以使用之前人们在Javascript中设置日期的答案。

您遇到的问题是ASP将表示当前日期的字符串直接放入JavaScript源代码中。你需要在它周围加上引号,以便JavaScript看到一个字符串并且可以正确地解析它。

类似的东西:

<script type="text/javascript">
    var TodayDate = "<%Eval('System.DateTime.Now') %>";
</script>

将TodayDate设置为字符串。您打算将它作为Date对象使用吗?