J'ai un petit soucis dans un projet sur lequel je travaille actuellement. J'ai un gros programme en ASP.Net (entre autre, y'a aussi du VB.Net, du C# et du javascript), certaines fenêtres sont pourvues de bouton pour afficher un calendrier pour choisir une date. J'ai la même chose dans une boîte de dialogue pour saisir des valeurs et une date, ça fonctionne mais par contre, dans les autres pages ces même boutons ne font rien et en mode Debug, j'ai ceci qui s'affiche:
Code du bouton et de la TextBox:Erreur d'exécution Microsoft JScript: 'type' a la valeur Null ou n'est pas un objet.
La fonction dans laquelle l'erreur m'est remontée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <script type="text/javascript" language="JavaScript" id="c1"> var calP1 = new CalendarPopup(); calP1.showNavigationDropdowns(); calP1.setCssPrefix("TEST"); calP1.setMonthNames("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"); calP1.setDayHeaders("D", "L", "M", "M", "J", "V", "S"); calP1.setWeekStartDay(1); calP1.setTodayText("Aujourd'hui"); </script> ... <asp:TextBox ID="txtDte" runat="server" MaxLength="10"></asp:TextBox> <a id="aCalP1" onclick="calP1.select(document.forms[0].txtDte,'aCalP1','dd/MM/yyyy'); return false;" href="#" name="aCalP1"><asp:ImageButton ID="btnCal" runat="server" CssClass="ib" ImageUrl="~/IMAGES/calendar.gif" ToolTip="Ouvrir le calendrier" Height="20px" Width="22px" ImageAlign="AbsBottom" /> </a>
En rouge c'est le test qui me fait tout foirer. La source du code pour le calendrier est issu de ce site http://www.mattkruse.com/javascript/calendarpopup/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34// Simple method to interface popup calendar with a text-entry box function CP_select(inputobj, linkname, format) { var selectedDate=(arguments.length>3)?arguments[3]:null; if (!window.getDateFromFormat) { alert("calendar.select: To use this method you must also include 'date.js' for date formatting"); return; } if (this.displayType!="date"&&this.displayType!="week-end") { alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'"); return; } if (inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea") { alert("calendar.select: Input object passed is not a valid form input object"); window.CP_targetInput=null; return; } if (inputobj.disabled) { return; } // Can't use calendar input on disabled form input! window.CP_targetInput = inputobj; window.CP_calendarObject = this; this.currentDate=null; var time=0; if (selectedDate!=null) { time = getDateFromFormat(selectedDate,format) } else if (inputobj.value!="") { time = getDateFromFormat(inputobj.value,format); } if (selectedDate!=null || inputobj.value!="") { if (time==0) { this.currentDate=null; } else { this.currentDate=new Date(time); } } window.CP_dateFormat = format; this.showCalendar(linkname); }
Si jamais quelqu'un a une solution à me proposer je suis preneur
![]()











Répondre avec citation
Partager