Date Pickup con il control Calendar di ASP.NET

di Daniele Bochicchio, in ASP.NET, Web Server Controls, VB.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.document.getElementById('" & 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.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi