Нужно иметь маску даты в зависимости от культуры в jquery

Страницы MVC с культурой в зависимости от пользователя. В опции поиска (поиск может выполняться через DueDate), мне нужно иметь маску в этом текстовом поле DueDate. Маска должна зависеть от культуры пользователя. В js и cshtml есть ошибка: mask.split is not a function. Изменен мой jquery.maskedinput-1.2.3.js от make.split до make.toString().split, и ошибка исчезла, но должна выглядеть примерно так: [object Object] или имеет некоторые цифры 01. Есть идеи? Код в cshtml выглядит следующим образом:

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

Ответы

Ответ 1

у вас может быть maskFormat как глобальная переменная (поместить ее в объект окна), а затем передать ее в window.maskFormat внутри вашего JS файла:

Файл cshtml:

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

и в вашем файле Javascript:

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

но будьте осторожны, поэтому вы не добавляете ко многим глобальным переменным или с именем, которое легко перезаписать