我有一个ASP.NET MVC应用程序,我正在尝试使用此Masked Input Plugin来屏蔽/提示日期。如果我将此脚本放在页面底部的@section Scripts{}
中,它的功能就可以了。
<script type="text/javascript">
$(document).ready(
function() {
$(function($) {
$(".datemask").mask("99/99/9999", { placeholder: "mm/dd/yyyy" });
});
});
</script>
但是如果我尝试将它放在Scripts文件夹中的单独脚本文件中,那么它在所有页面上运行,它似乎永远不会运行。我有另一个脚本从Scripts文件夹运行,将jQuery日期选择器添加到我的日期字段:
$(document).ready(function() {
$(":input[type='datetime']").each(function() {
$(this).datepicker();
});
这个脚本在每个页面上都运行得很好(它是从_Layout.cshtml局部视图加载的)。但是当我将掩码脚本放在该文件中时,无论是现有.each
函数的一部分,是现有.ready
函数的一部分,还是在其自己的.ready
部分,它都不会屏蔽文本框
这是关于Masked Input Plugin的古怪之处,还是我错过了在MVC中使用JavaScript的一些内容?