2016-06-01 9 views
0

Unten ist mein CodejQuery Datepicker nicht in asp.net Textbox Controller erscheinen

<script type="text/javascript" src="jquery-ui-1.11.4/jquery-1.4.1.min.js"></script> 
<link href="jquery-ui-1.11.4/jquery-ui.min.css" rel="stylesheet" /> 
<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     $('#myDate').datepicker(); 
    }); 
</script> 

Und ich schaffe das asp.net-Controller wie folgt:

<asp:TextBox ID="myDate" runat="server"></asp:TextBox> 

Allerdings, wenn ich auf die Schaltfläche Textbox, nichts passiert und das Datepicker-Fenster erscheint nicht.

+1

Sie haben die jquery ui Javascript-Datei nicht eingeschlossen – Mivaweb

+0

@Mivaweb können Sie bitte erarbeiten? Ich habe dich nicht verstanden. –

+0

@JamesRonalde Sie haben die Jquery-Bibliothek und die Jquery-UI CSS-Stylesheet aber nicht die Jquery UI-Bibliotheksdatei – Mivaweb

Antwort

2

JQuery-Code ist Client-Seite Code, aber ASP: Textbox ist serverseitige Steuerung (Ihre Textbox id "myDate", die auf Server-Seite ist), aber wenn seine in HTML umwandeln kann es seine ändern ID wie "ContenPlaceHolder_myDate", so "myDate" ID wird nicht auf Client-Seite gefunden, um dieses Problem zu lösen, können wir ClientID verwenden, die Server Seite Steuerelement ID in Client-Seite Steuerelement (HTML-Steuerelement) auflösen.

<script type="text/javascript"> 
     $(document).ready(function() 
     { 
      $('#<%=myDate.ClientID %>').datepicker(); 
     }); 
    </script> 
+0

Versuchen Sie, das ist nicht genug. Erklären Sie, was Sie getan haben, damit das OP dies verstehen kann! – Mivaweb

+0

funktioniert nicht:/ –

+0

ich glaube, ich vermisse #, jetzt überprüfen –

-1

Ich glaube, Sie sollten „Datepicker“ durch „Datetime“ ändern und ein Format zuweisen, wenn u gerade am Tag wollen

+0

Datepicker ist ein vorhandenes Plugin in jquery UI – Mivaweb

0

myDate ist ein Server, hier Kontrolle. So kann man das nicht zugreifen, indem Sie, was Sie in der jQuery-Code geschrieben haben, so überprüfen Sie die unten jquery Code

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#<%= myDate.ClientID %>").datepicker(); 
    }); 
</script> 
+0

Erklären Sie, was Sie getan haben, damit das OP verstehen, was Sie hier tun. – Mivaweb

+0

überprüfen Sie noch einmal, ich habe die Antwort aktualisiert – Debiprasad

0

Sie haben nicht die richtige Bibliothek gehören die datepicker Plugin zu verwenden.

Example jQuery Datepicker

Sie müssen folgende in Ihrem Kopf Tag hinzuzufügen:

<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 

auch Sie ASP.NET verwenden, so können Sie Ihre ID ganz anders sein. Schauen Sie sich die Antwort von Durgesh Pandey an. Sie können sehen, dass Sie das ClientID Ihres Eingabefeldes nehmen müssen.

+0

Ich habe dies hinzugefügt, aber es funktioniert nicht:/immer noch nichts zeigt –

+0

Was sagt die Fehlerkonsole? – Mivaweb

+0

nichts. Es gibt keinen Fehler. Es tut einfach nichts, wenn Sie darauf klicken. –

0

Ich weiß, dass dies möglicherweise nicht die Lösung für Sie ist, wenn Sie datepicker durch Steuerelement-ID zuweisen möchten. Es könnte jedoch einfacher sein, das Attribut CssClass zu verwenden, wenn Sie nicht durch ID (serverseitig) und ID verwirrt werden möchten, wenn Sie in HTML gerendert werden.

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     $('.datePickerClass').datepicker(); 
    }); 
</script> 

<asp:TextBox ID="myDate" runat="server" CssClass="datePickerClass"></asp:TextBox>