需要根据jquery中的文化来设置日期掩码

agm*_*awe 15 asp.net-mvc jquery culture html-helper

具有文化的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>
Run Code Online (Sandbox Code Playgroud)

voi*_*tan 1

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

\n\n

.cshtml 文件:

\n\n
(function () {\n    window.maskFormat = "@Html.CurrentDateMask();";\n})();\n
Run Code Online (Sandbox Code Playgroud)\n\n

在你的 Javascript 文件中:

\n\n
$(function(){\n    $(".DateBox").mask(window.maskFormat);\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n