简体   繁体   English

jQuery日期选择器未出现

[英]jQuery date picker is not appearing

I am trying to add a jQuery datepicker in my asp.net web application with c#. 我正在尝试使用c#在我的asp.net Web应用程序中添加一个jQuery datepicker。 So in the master page i have added these links and script. 因此,在母版页中,我添加了这些链接和脚本。

 <link type="text/css" href="Styles/jquery.datepicker.css" rel="stylesheet" />
 <script type="text/javascript" src="Scripts/jquery-1.7.2.min.js"></script>
 <script type="text/javascript" src="Scripts/jquery-ui-1.8.19.custom.min.js"></script>
      <script type="text/javascript" src="Scripts/jquery.datepicker.js"></script>

In my default aspx page i have added these codes. 在我的默认aspx页面中,我添加了这些代码。

             <script type="text/javascript">
                 // Localization

                 jQueryDatepicker.day_names_short = {
                     1: 'Mon',
                     2: 'Tue',
                     3: 'Wed',
                     4: 'Thu',
                     5: 'Fri',
                     6: 'Sat',
                     7: 'Sun'
                 };

                 jQueryDatepicker.day_names = {
                     1: 'Monday',
                     2: 'Tuesday',
                     3: 'Wednesday',
                     4: 'Thursday',
                     5: 'Friday',
                     6: 'Saturday',
                     7: 'Sunday'
                 };

                 jQueryDatepicker.month_names = {
                     1: 'January',
                     2: 'February',
                     3: 'March',
                     4: 'ApriL',
                     5: 'May',
                     6: 'June',
                     7: 'July',
                     8: 'AUgust',
                     9: 'September',
                     10: 'October',
                     11: 'November',
                     12: 'December'
                 };
                 $("#datepicker").datepicker({dateFormat:'dd-mm-yy'});

</script>
<div>
<b>Date:</b> 
    <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>

</div>
<div class="some_datepicker" id="datepicker">

</div>

But still Datepicker is not getting displayed. 但是仍然没有显示Datepicker。

Do i need to add any other external links? 我是否需要添加任何其他外部链接? Is there any other process where i can add the jQuery dat picker? 还有其他可以添加jQuery dat选择器的过程吗?

$(document).ready(function(){
      jQueryDatepicker.day_names_short = {
                     1: 'Mon',
                     2: 'Tue',
                     3: 'Wed',
                     4: 'Thu',
                     5: 'Fri',
                     6: 'Sat',
                     7: 'Sun'
                 };

                 jQueryDatepicker.day_names = {
                     1: 'Monday',
                     2: 'Tuesday',
                     3: 'Wednesday',
                     4: 'Thursday',
                     5: 'Friday',
                     6: 'Saturday',
                     7: 'Sunday'
                 };

                 jQueryDatepicker.month_names = {
                     1: 'January',
                     2: 'February',
                     3: 'March',
                     4: 'ApriL',
                     5: 'May',
                     6: 'June',
                     7: 'July',
                     8: 'AUgust',
                     9: 'September',
                     10: 'October',
                     11: 'November',
                     12: 'December'
                 };
                 $("#datepicker").datepicker({dateFormat:'dd-mm-yy'});
});

Use this. 用这个。 Your current JS code is executing before element is available in DOM. 您当前的JS代码在DOM中的元素可用之前正在执行。

Not sure what jQueryDatepicker.day_names_short etc are? 不确定jQueryDatepicker.day_names_short等是什么? It's not an object my JQuery libraries recognised. 这不是我的JQuery库识别的对象。

You have an ASP Calendar control but then you're trying to get the JQuery Calendar to work off a div ? 您有一个ASP Calendar控件,但随后尝试使JQuery Calendar脱离div吗?

Here's a workable example that'll help you: 这是一个可以帮助您的可行示例:

<script type="text/javascript">
     $(document).ready(function () {
         $("#<%=DatePickerTextBox.ClientID%>").datepicker({ dateFormat: 'dd-mm-yy' });
     });
</script>
<asp:TextBox ID="DatePickerTextBox" runat="server" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM