<分区>
我在从 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() 方法。