15

ユーザーに応じた文化を持つ MVC ページ。検索オプション (検索は DueDate で実行できます) では、その DueDate テキスト ボックスにマスクが必要です。マスクは、ユーザーのカルチャに依存する必要があります。js と cshtml の両方に次のエラーがありますmask.split is not a function。my を .split に変更jquery.maskedinput-1.2.3.jsすると、エラーはなくなりましたが、次のようになっている必要があります:make.splitまたはいくつかの数字があります。何か案が?コードは次のようになります。make.toString()[object Object]01cshtml

   <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 に答える