Ok, donc je ne connais pas très bien Jquery pour connaître la cause possible de cela, mais on m'a demandé de savoir pourquoi le sélecteur de date ne fonctionne pas correctement sur l'ordinateur d'un client (il imprime la date sans barres obliques comme celle-ci : 24112008

Ainsi, lorsque je teste le formulaire Web, je constate qu'il ne s'affiche même pas dans Firefox (le navigateur du client également) ni dans Chrome, uniquement dans IE8.

Dans le scriptManager nous avons :

   <script src="http://www.website.com/Script/jquery.min.js" type="text/javascript"></script>
    <script src="http://www.website.com/Script/jquery-ui.min.js" type="text/javascript"></script>   
    <script src="http://www.website.com/Script/jquery-ui-i18n.min.js" type="text/javascript"></script>  

Et dans le formulaire web :

            $(function pageLoad(sender, args) {

            // Datepicker
            $.datepicker.setDefaults($.extend({ showMonthAfterYear: false }, $.datepicker.regional['']));
            $(".dates").datepicker($.datepicker.regional['es']);
        });

La zone de texte qui l'utilise ressemble à ceci :

<asp:TextBox ID="txtFeNac"  CssClass="dates" style="margin-left: 7px" runat="server" ></asp:TextBox>
0
Heidi 11 janv. 2010 à 23:17

2 réponses

Meilleure réponse

Je ne suis pas habitué à régionaliser le sélecteur de date, mais je vais essayer de vous aider. Qu'entendez-vous par "il imprime la date sans barres obliques" ? Le sélecteur de date ne s'exécute que sur le client, de sorte que le format de date lors du chargement de la page est défini dans le fichier code-behind lorsque le champ est rempli ou via la liaison de données.

JQuery est généralement initialisé dans $(document).ready ou pageLoad dans ASP.NET (s'il y a un panneau de mise à jour présent). Je ne sais pas quel sera l'effet de "$(function pageLoad(sender, args)".

Je commencerais par changer le code côté client comme suit, puis travailler dans la régionalisation 'es' une fois que cela fonctionne.

$(document).ready(function() {
    $('.dates').datepicker({ showMonthAfterYear: false, onSelect: function() {} });
});

L'option onSelect: function() {} contourne un bogue dans IE ou FF, je ne me souviens plus lequel.

1
Jamie Ide 11 janv. 2010 à 23:50

Je ne sais pas si cela concerne votre problème ou s'il s'agit simplement d'une confusion de ma part : devriez-vous avoir un élément qui ajoute le fichier jquery.datepick.js (ou un autre fichier avec le plugin datepicker) à votre page ?

Je ne le vois pas dans vos exemples de code. Est-il emballé avec jquery-ui dans votre cas ?

0
Drew Wills 11 janv. 2010 à 23:45