15

MVC 页面的文化取决于用户。在搜索选项(搜索可以通过 DueDate 完成)中,我需要在该 DueDate 文本框上有一个掩码。掩码必须依赖于用户的文化。在 js 和 cshtml 中都有一个错误说:mask.split is not a function. 将我jquery.maskedinput-1.2.3.js的从更改make.splitmake.toString().split 并且错误消失了,但必须看起来像这样:[object Object]或者有一些01数字。任何想法?中的代码cshtml如下所示:

   <script type="text/javascript">
    $(function () {
        var maskFormat = @Html.CurrentDateMask();
        $(".DateBox").mask(maskFormat);
    });
   </script>
4

1 回答 1

1

您可以将 maskFormat 作为全局变量(将其放在 window 对象中),然后将其引用到 JS 文件中的 window.maskFormat :

cshtml 文件:

(function () {
    window.maskFormat = "@Html.CurrentDateMask();";
})();

并在您的 Javascript 文件中:

$(function(){
    $(".DateBox").mask(window.maskFormat);
});

但要小心,不要添加许多全局变量或使用易于覆盖的名称

于 2012-12-19T12:37:02.670 回答