c# - 来自 c# DateTime 的 Javascript 日期

标签 c# jquery asp.net-mvc datetime

<分区>

我在从 c# 日期时间创建 js 日期变量时遇到问题。我注意到 jquerys .val() 方法有一些奇怪的行为。

输入元素包含日期信息,如下所示:

@Html.HiddenFor(t => t.Tasks[i].Task.Deadline, new { @class = "task-end", @Value = Model.Tasks[i].Task.Deadline.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds })

在 javascript 中,我这样做:

var date = new Date($("MyDateFromHiddenField").val());

将此日期写入控制台会给出无效日期。

如果我将 $("MyDateFromHiddenField").val() 写入控制台,我将得到 1372854195130

用这个数字硬编码日期会给我一个有效的日期:

var date = new Date(1372854195130); <---Valid

出于某种原因,new Date() 不喜欢 .val() 方法。

示例:http://jsfiddle.net/hZ7bm/1/

最佳答案

问题是 .val() 返回一个字符串,而 new Date() 需要一个数字。您可以将通话更新为:

var date = new Date(parseInt($("#myhidden").val(), 10));

更新版本位于 http://jsfiddle.net/hZ7bm/2/

关于c# - 来自 c# DateTime 的 Javascript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629347/

相关文章:

c# - .net有排序和搜索功能吗

c# - 在不解析堆栈的情况下将异常位置获取到 Logger 方法中?

C# 计时器(减慢循环)

c# - 在 Html 页面中使用 Javascript 调用 Wcf 服务

javascript - 从 anchor 链接到达后切换 div

javascript - 使用带有输入表单的javascript更改html

c# - .NET MAUI,如何在构造函数中从 SecureStorage 获取数据

asp.net-mvc - IFrame中的MVC应用程序给出了X-Frame-Options SAMEORIGIN错误

c# - 从 ValidationError 获取错误消息

asp.net-mvc - 登录azure云服务