c’è un buon controllo del time picker libero / open source che si sposa bene con il controllo del calendario ASP.NET?
JQuery ha il miglior IMPO di Datepicker . Anche se non è specifico di .Net, funziona ancora alla grande.
HTML:
Nell’elemento testa:
Semplice come quella!
La risposta alla tua domanda è Sì , c’è un buon controllo del time picker libero / open source che si sposa bene con il controllo del calendario ASP.NET.
Il controllo del calendario ASP.NET scrive solo una tabella html.
Se si utilizza HTML5 e DOT.NET Framework 4.5, è ansible utilizzare invece il controllo TextBox ASP.NET e impostare la proprietà TextMode su “Data” o “Mese” o “Settimana” o “Ora” o ” DateTimeLocal “o se non utilizzi Chrome o Firefox o Internet Explorer, puoi anche impostare questa proprietà su” DateTime “.
Quindi leggi la proprietà Text per ottenere la data, o l’ora, o il mese o la settimana come stringa dal TextBox.
Se si utilizza DOT.NET Framework 4.0 o versione precedente, è ansible utilizzare sia html5 input type = “date” o input type = “month” o input type = “week” o input type = “time” o input type = “datetime-local” o se non si utilizza Chrome o Firefox o Internet Explorer, è ansible utilizzare anche input type = “datetime”.
Se è necessario sul codice lato server (scritto in C # o Visual Basic) le informazioni che l’utente inserisce nel campo data, allora si può provare a eseguire questo elemento sul server scrivendo all’interno del tag input runat="server"
Assegna anche a questo elemento un ID, in modo che tu possa accedervi dal codice lato server. Leggere la proprietà Value per ottenere la data, l’ora, il mese o la settimana di input come stringa. Se non è ansible eseguire questo elemento sul server, è necessario un campo nascosto oltre al tipo di input = “data” o “ora” o “mese” o “settimana”. Nella funzione di invio (scritta in javascript) impostare il valore del campo nascosto sul valore del tipo di input = “date”, o “time”, o “month” o “week”, quindi sul codice lato server , leggi anche la proprietà Value di quel campo nascosto come stringa.
Certo che l’elemento di campo nascosto del codice HTML può essere eseguito sul server.
Spero possa aiutare.
Poiché è l’unico che ho usato, suggerirei CalendarExtender da http://www.ajaxcontroltoolkit.com/
Basic Date Picker Lite
Questa è la versione gratuita del loro prodotto di punta, ma contiene un selettore di data e ora nativo per asp.net.
Prova bootstrap-datepicker se stai usando bootstrap.
Esiste un’implementazione semplice e immediata: il input type="date"
HTML 5 input type="date"
e gli altri tipi di input relativi alla data.
Ok, non è ansible assegnare uno stile ai controlli di questo tipo e non funziona su tutti i browser , ma può comunque essere un’ottima opzione a lungo termine se tutti i browser moderni lo supportano e non vogliono includere librerie pesanti che non sempre funziona così bene sui dispositivi mobili.
Questa è una soluzione senza jquery.
Aggiungi Calendar e TextBox in WebForm -> Source of WebForm ha questo:
Creare metodi nel file cs di WebForm:
protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = DateTime.Today.ToShortDateString()+'.'; } protected void DateChange(object sender, EventArgs e) { TextBox1.Text = Calendar1.SelectedDate.ToShortDateString() + '.'; }
Metodo DateChange è connesso all’evento Calendar SelectionChanged. Sembra questo: DatePicker Image