Sto usando il controllo Calendar di ASP.net.
In Internet Explorer (6.0) tutto bene, mentre in FireFox non va. Il codice è piuttosto semplice, non capisco dove sia il problema.
Questo il JS nell'opener che fa aprire la popup col calendario:
Codice PHP:<SCRIPT Language="JavaScript">
<!--
function popdate(campo, valore) {
CalWin = window.open('calendar.aspx?campo='+campo+'&data='+valore, 'calwindow','width=200,height=180,scrollbars=no,toolbar=no')
}
//-->
</SCRIPT>
Questa la pagina del calendario che si apre in poup:
Quindi dovrebbe aprirsi la popup e una volta selezionata la data, la stessa poup si chiude e la data va a riempire il campo nel modulo dell'opener; tuttavia in FireFox la popup si apre ma poi quando clicco sul giorno non si chiude e la data non viene scritta nel campo del form; in Explorer invece tutto regolare.Codice PHP:<SCRIPT runat="server">
Sub ShowDate(sender As Object, e As EventArgs)
Response.Write ("<SCRIPT language=""Javascript""><!--" & VbCrlf)
Response.Write ("window.opener." & Request.Params("campo") & ".value='")
Response.Write (cal.SelectedDate.ToString("dd/MM/yyyy") & "';" & VbCrLf)
Response.Write ("self.close();" & VbCrLf)
Response.Write ("--></SCRIP")
Response.Write ("T>")
End Sub
</SCRIPT>
...
<form runat="server" id="form1">
<asp:Calendar id="cal" runat="server"
onselectionchanged="ShowDate"
enableviewstate="false"
Font-Name="Arial" Font-Size="10px"
TodayDayStyle-BackColor="red"
DayHeaderStyle-BackColor="lightsteelblue"
OtherMonthDayStyle-ForeColor="gray"
NextPrevStyle-ForeColor="white"
TitleStyle-BackColor="gray"
TitleStyle-ForeColor="white"
TitleStyle-Font-Bold="True"
TitleStyle-Font-Size="12px"
SelectedDayStyle-BackColor="Navy"
SelectedDayStyle-Font-Bold="True"/>
</form>
Secondo voi perchè??
![]()

Rispondi quotando



