javascript - 在页面上显示当前月份

标签 javascript c# razor

我的 .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,所以请放轻松。

最佳答案

我认为你不需要 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 中窃取代码

关于javascript - 在页面上显示当前月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592341/

相关文章:

javascript - D3 不显示但没有错误

javascript - 如何预加载 .swf 文件并将其缓存以供将来的页面请求使用?

c# - 带有提交按钮回发的 ASP.Net MVC Razor 下拉列表

asp.net-mvc - MVC3 十进制在编辑时被截断为 2 位小数

javascript - 加倍这个修改后的 bootstrap 4 旋转木马只能正确运行一半(滚动循环停止工作)

javascript - 正则表达式定义边界但不捕获它来替换 - javascript

c# - 如何获取 webapi 对象列表?

c# - 以编程方式下载并安装 activex (.cab)

c# - 如何防止创建的线程多于可用的硬件线程数?

asp.net - Razor View 引擎智能感知不工作 VS 2010