jQuery UI DatePicker初始化函数不起作用

时间:2014-03-21 13:59:33

标签: asp.net jquery-ui

这是我的代码

<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
    <script type="text/javascript" src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

    <script>
        $(function () {
            $("#tabs").tabs();
        });
        $(function () {
            $("#datepicker").datepicker();
        });

    </script>

但日期功能无效。

它正在开发另一个项目,但是在这个项目中它没有用。

这是asp

  <input type="text" id="datepicker" runat="server">

2 个答案:

答案 0 :(得分:1)

如果服务器端控件的属性中没有ClientIDMode - 这意味着您正在使用.NET框架&lt; 4.0。在这种情况下,您的jQuery代码中的控件的用户完整客户端ID:

$("#MainContent_datepicker").datepicker();

或者在ID上执行“以...结尾”匹配:

$('input[id$="datepicker"]').datepicker();

答案 1 :(得分:0)

除非您明确指出,否则ASP.NET将在将其呈现给浏览器时更改服务器感知控件的id属性。从浏览器中检查HTML源代码以查看实际设置的ID。您可以在JavaScript代码中使用它,也可以设置ClientIDMode =&#34;静态&#34;在输入标记中,以保持您选择的ID(这是首选解决方案)。您的其他项目可能已全局设置ClientIDMode,这不是问题。