#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.

nglegends scrive:
#602 - Date Pickup con il control Calendar di ASP.NET

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 ...
venerdì 3 dicembre 2004 | 4 risposte
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 ...
mercoledì 12 maggio 2004 | 3 risposte

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC