Нужно иметь маску даты в зависимости от культуры в 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);
});
но будьте осторожны, поэтому вы не добавляете ко многим глобальным переменным или с именем, которое легко перезаписать