我目前在.cshtml文件中有以下脚本:
<script type="text/javascript">
var d = new Date();
var month = d.getMonth;
window.onload = function () {
document.getElementById("currentMonth").innerHTML = month;
}
</script>
现在,我想访问我的跨度中的currentMonth:
<span style="font-size: 250%; color:red;">CURRENTMONTH HERE</span>
如何在<span>
内以纯文本格式访问我的javascript变量,或者我是以错误的方式进行此操作?
我想要完成的是在跨度内以字符串格式显示当前月份。我也尝试过使用@HttpContext.Current.Timestamp.Month
,这会在屏幕上显示2,但ToString()
不起作用。我之前从未使用过Javascript,所以请放轻松。
答案 0 :(得分:3)
我认为你不需要javascript。您可以从服务器呈现当前日期。试试这个:
<span style="font-size: 250%; color:red;">@DateTime.Today.ToString("MMMM")</span>
然后删除Javascript。
编辑:为了完整... 如果您想从Javascript访问当前月份的名称,您可以这样做。
var monthNames = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
var d = new Date();
document.write("The current month is " + monthNames[d.getMonth()]);
代码无耻地从Get month name from Date
中删除