Affichage d'un calendrier
:salut:
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:
Citation:
Erreur d'exécution Microsoft JScript: 'type' a la valeur Null ou n'est pas un objet.
Code du bouton et de la TextBox:
Code:
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> |
La fonction dans laquelle l'erreur m'est remontée:
Code:
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);
} |
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/
Si jamais quelqu'un a une solution à me proposer je suis preneur :mouarf:
:merci: