当页面加载时,我想在我的JavaScript中使用一个变量来保存今天的日期。到目前为止,我有这个:
<script type="text/javascript">
var TodayDate = <%Eval('System.DateTime.Now') %>;
</script>
它大量出错。有什么建议吗?
答案 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对象使用吗?