ASP.NET Capteur de date
y a-t-il un bon contrôle de chronométreur libre/open source qui va bien avec ASP.NET contrôle du calendrier?
7 réponses
JQuery a le meilleur correcteur de données à mon humble avis. Bien que ce ne soit pas spécifique à .Net fonctionne toujours très bien.
HTML:
<input type="text" value="9/23/2009" style="width: 100px;" readonly="readonly" name="Date" id="Date" class="hasDatepicker"/>
Dans l'élément head:
<script src="../../Scripts/jquery-1.3.2.min.js" language="javascript" type="text/javascript"/>
<script src="../../Scripts/jquery-ui-1.7.1.custom.min.js" type="text/javascript"/>
Simple que cela!
La réponse à votre question est Oui, il est tout bon free/open source de temps sélecteur de contrôle qui va bien avec ASP.NET contrôle de Calendrier.
ASP.NET le contrôle de calendrier écrit juste une table html.
si vous utilisez HTML5 et DOT.NET cadre 4.5, puis vous pouvez utiliser ASP.NET TextBox contrôle à la place, et place la propriété TextMode à "Date", ou" mois", ou "semaine", ou "heure" ou "DateTimeLocal" ou si vous êtes en utilisant soit Chrome ou Firefox ou Internet Explorer, alors vous pouvez également définir cette propriété à "DateTime".
puis lisez la propriété Text pour obtenir la date, ou l'heure, ou le mois, ou la semaine sous forme de chaîne de caractères à partir de la boîte de texte.
si vous utilisez DOT.NET Framework 4.0 ou version antérieure, alors vous pouvez utiliser soit HTML5 type d'entrée= "date" ou type d'entrée= "mois" ou type d'entrée= "semaine"ou type d'entrée=" heure"ou type d'entrée=" datetime-local " ou si vous êtes à L'aide de Chrome ou de Firefox ou Internet Explorer, vous pouvez aussi utiliser input type = "datetime".
si vous avez besoin du code côté serveur (écrit en C# ou Visual Basic) des informations que l'utilisateur A entrées dans le champ date, alors vous pouvez essayer d'exécuter cet élément sur le serveur en écrivant à l'intérieur de la balise input runat="server"
donnez aussi à cet élément un id, de sorte que vous pouvez y accéder sur le côté du code du serveur. Lisez la propriété Value pour obtenir la date d'entrée, l'heure, le mois ou la semaine sous forme de chaîne de caractères. Si vous ne pouvez pas exécuter cette élément sur le serveur, alors vous avez besoin d'un champ caché en plus du type d'entrée="date" ou "time" ou "month" ou "week". Dans la fonction soumettre (écrite en javascript) définir la valeur du champ caché à la valeur du type d'entrée="date", ou "heure", ou "mois", ou "semaine", et puis sur le code côté serveur, lire la propriété de valeur de ce champ caché comme chaîne de caractères aussi.
assurez-vous que l'élément de champ caché du html peut s'exécuter sur le serveur.
j'Espère que aider.
puisque c'est le seul que j'ai utilisé, je suggère le CalendarExtender de http://www.ajaxcontroltoolkit.com/
il s'agit de la version gratuite de leur produit phare, mais il contient un picker date et heure natif pour asp.net.
Il y a une implémentation facile: le HTML 5 input type="date"
et les autres types d'entrées liées à la date.
Ok, tu peux pas le style, les contrôles de que beaucoup de et il ne fonctionne pas sur tous les navigateurs, mais il peut encore être une très bonne option à long terme si tous les navigateurs modernes le prennent en charge et ne veulent pas inclure les bibliothèques lourdes qui ne fonctionnent pas toujours aussi bien sur les appareils mobiles.
C'est la solution sans jquery.
Ajouter un Calendrier et de la zone de texte dans le Formulaire -> Source de WebForm a ceci:
<asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="DateChange">
</asp:Calendar>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Créer des méthodes de cs fichier de Formulaire:
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() + '.';
}
la modification de données de méthode est connectée avec la sélection D'événement de calendrier changée. Il ressemble à ceci: DatePicker Image