为什么这个Javascript会在单个页面上运行,而不是从公共文件运行?

时间:2017-01-04 03:43:44

标签: javascript jquery asp.net-mvc maskedinput

我有一个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的一些内容?

0 个答案:

没有答案