#602 - Date Pickup con il control Calendar di ASP.NET
Spesso l'inserimento di date è un'operazione noiosa e che può portare ad errori. Sfruttando il calendar di ASP.NET si può ovviare a questo problema. Per prima cosa, dobbiamo creare la form, con un comodo link dopo la stessa che invoca una funzione Javascript client-side, qui riportata, a cui passeremo l'ID di form e control:
<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>
<form name="frm">
Data: <input type="text" name="data">
<a href="javascript:popdate('frm.data', '');">Seleziona data</a>
<input type="submit">
</form>Nella pagina calendar.aspx, richiamata dalla funzione Javascript, inseriremo questo codice, che creerà un semplice calendar:
<SCRIPT runat="server">
Sub ShowDate(sender As Object, e As EventArgs)
Response.Write ("<S" + "CRIPT 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>
<asp:calendar id="cal" runat="server" onselectionchanged="ShowDate" />In questo modo avremo, in tutte le pagine della nostra web application (anche Classic ASP) un comodo calendar che si aprirà in una popup.
Approfondimenti
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
giagi scrive:
#602 - Date Pickup con il control Calendar di ASP.NET
come mai non riesco a farlo funzionare? ho copiato e incollato i due script in due pagine una chiamata ciao.asp l'altra calendar.aspx ma non funziona ...
come mai non riesco a farlo funzionare? ho copiato e incollato i due script in due pagine una chiamata ciao.asp l'altra calendar.aspx ma non funziona ...
Per inserire un commento, devi registrarti alla nostra community.









Stampa
Snippet
Download 



Si può fare in modo che il calendario permetta l'inserimento dell'anno o comunque lo spostamento a un anno lontano dalla data attuale?In pratica la ...
Continua »»» | Rispondi »»»