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?

26
demandé sur djot 2009-09-24 04:43:44

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!

23
répondu Chuck Conway 2009-09-24 01:10:41

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.

32
répondu Farewell Stack Exchange 2015-01-29 17:13:19

puisque c'est le seul que j'ai utilisé, je suggère le CalendarExtender de http://www.ajaxcontroltoolkit.com/

8
répondu sshow 2009-09-24 00:58:30

Base Date Picker Lite

il s'agit de la version gratuite de leur produit phare, mais il contient un picker date et heure natif pour asp.net.

3
répondu recursive 2009-09-24 01:13:44

bootstrap-datepicker si vous utilisez bootstrap.

3
répondu rockXrock 2014-02-21 02:16:20

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.

2
répondu Patrick Hofman 2016-03-16 08:53:48

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

2
répondu Bojan Jovanovic 2017-02-22 21:16:08