2010-01-11 8 views
0

Ok, donc je ne suis pas très familier avec Jquery pour connaître la cause possible de cela, mais on m'a assigné pour savoir pourquoi le datepicker ne Je ne travaille pas porperly sur l'ordinateur d'un client (il imprime la date sans barres comme ceci: 24112008JQuery Datepicker ne fonctionne que dans IE8 (pas de Firefox, pas de chrome pour moi)

Donc, quand je teste le webform, je vois qu'il n'apparaît même pas dans Firefox (le navigateur du client aussi) ni dans le chrome, seulement . 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 en ligne:

  $(function pageLoad(sender, args) { 

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

La zone de texte qui l'utilise va comme ceci:

<asp:TextBox ID="txtFeNac" CssClass="dates" style="margin-left: 7px" runat="server" ></asp:TextBox> 

Répondre

1

Je ne connais pas la régionalisation de la datepicker mais je vais essayer de vous aider. Que voulez-vous dire par "il imprime la date sans barres obliques"? Le programme datepicker ne s'exécute que sur le client. Par conséquent, 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 (si un panneau de mise à jour est présent). Je ne suis pas sûr de l'effet de "$ (function pageLoad (sender, args)"

Je commencerais par changer le code côté client pour le suivant 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() {} fonctionne autour d'un bug dans IE ou FF, je ne me souviens plus.

0

Je ne sais pas si cela se rapporte à votre problème ou si elle est juste un morceau de confusion sur mon 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

oui, il est, cela fonctionne aussi parfaitement bien sur IE8 – Heidi

Questions connexes