【问题标题】:JavaScript function changes date string parameter to a series of numbersJavaScript 函数将日期字符串参数更改为一系列数字
【发布时间】:2018-04-05 22:20:19
【问题描述】:

我在 MVC Razor 视图中有一个 JavaScript 函数。视图被传递一个模型,其中包含两个字符串来表示英国日期,例如 dateFrom 01/03/2018 和 dateTo 31/03/2018 。

<script type="text/javascript">
$(document).ready(function () {

    function LoadDatatable(to, from)
    {
        alert(to);
        alert(from);
    }

    LoadDatatable(@Model.dateFrom, @Model.dateTo);

});

然后将这些日期字符串传递给函数LoadDatatable,但是,发生这种情况时日期会完全改变。下面的屏幕截图显示了 dateTo 字符串的警报提示,该字符串作为 31/03/2018 传递到函数中。

有人可以帮忙吗?我需要该函数不更改传递的日期字符串。

【问题讨论】:

  • 您刚刚发现了文本文字 ... 和 数学运算 ... 之间的区别
  • “我需要这个函数来不更改传递的日期字符串?” - 你只需要实际传递字符串,到目前为止你根本没有。
  • LoadDatatable('@Model.dateFrom', '@Model.dateTo');
  • 提示:取日期,例如1/4/2018 并将其按原样输入到 Windows 计算器中,或者输入到 Excel 中,并在其前面加上 =。此外,做一些浏览器>查看源代码会很快发现问题......
  • 这是漫长的一天 - 愚蠢的错误 - 谢谢大家。

标签: javascript jquery date razor


【解决方案1】:

像这样通过日期,它应该可以工作。

function LoadDatatable(to, from)
{
    alert(to);
    alert(from);
}
LoadDatatable('@Model.dateFrom', '@Model.dateTo');

请查看here 了解更多信息。

【讨论】:

  • 没有。这会将 datetodatefrom 作为字符串文字传递。它也没有向 OP 展示如何包含他们的剃刀语法
  • 是的,现在改变了,哦,你评论的一样。!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多