IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

UI DatePicker et IE


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut UI DatePicker et IE
    Bonjour à tous.

    J'ai intégré un DatePicker inline sur 2 pages web. Sur la première, le but est d'ouvrir une fenêtre ThickBox lors d'un clic sur une date. Sur la seconde, il fait partie d'un formulaire de recherche.

    Le site n'est pas en ligne : c'est un intranet.

    J'utilise les dernières versions (jQuery et UI) disponibles sur le site officiel.

    Sur Firefox et chrome, tout se passe sans aucun problème. Sur IE8, lors d'un clic sur une date, le DP disparait et j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'length' a la valeur Null ou n'est pas un objet.
    jquery-ui.js
    Ligne 507 - Caractère 364
    Voici les 2 parties JavaScript incriminées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <script src="js/jquery.js" type="text/javascript"></script>
            <script src="js/jquery-ui.js"></script>
            <script src="js/jquery.ui.datepicker-fr.js"></script>
    		<script src="js/jquery-Thickbox.js" type="text/javascript"></script>
            <script src="js/jquery-SlideShow.js" type="text/javascript"></script>
    		<script src="js/jquery-Flashembed.js" type="text/javascript"></script>
     
    		<script type="text/javascript">
    			$(document).ready(function() {
    				var dateList = new Array();
     
    				<?php
                                            $query = "SELECT DEBUT FROM agenda WHERE DEBUT >= '$date'";
                                            $result = mysql_query($query);
                                    
                                            while($field = mysql_fetch_array($result)) {
                                                    if(substr($field[DEBUT], 4, 2) == $m) {
                                                            echo 'dateList.push("'.$field[DEBUT].'");';
                                                    }
                                            }
                                    ?>
     
    				$(function() {
    					$("#datepicker").datepicker({
    						dateFormat: 'yymmdd',
    						minDate: '0',
    						maxDate: '+<?php echo $jours; ?>',
    						hideIfNoPrevNext: true,
    						beforeShowDay: function(dateToShow){
    							return [($.inArray($.datepicker.formatDate('yymmdd', dateToShow), dateList) >= 0), ""];
    						}
    					});
    				});
     
    				flashembed("logo", {src: "flash/logo.swf", wmode: 'opaque'});
    			});
    		</script>
    et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script type="text/javascript">
    			$(document).ready(function() {
    				$(function() {
    					$("#datepicker").datepicker({
    						dateFormat: 'yymmdd',
    						minDate: '0',
    						maxDate: '+1Y',
    						onSelect: function(dateText, inst) {
    							document.getElementById('post_date_reunion').value = dateText;
    						}
    					});
     
    					<?php if($datum != '') echo "$('#datepicker').datepicker('setDate', new Date(".$y.", ".$m.", ".$d."));"; ?>
     
    				});
     
    				flashembed("logo", {src: "flash/logo.swf", wmode: 'opaque'});
    		</script>
    Les DP sont en <div> (inline)

    Le premier script n'implémente pas encore le onSelect car c'est lors de son écriture que j'ai découvert le problème. Le second a été écrit hier et je n'avais pas encore réalisé les tests sur les différents navigateurs.

    Merci d'avance pour l'aide que vous pourriez m'apporter. De mon côté, je continue de chercher.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    faute de frappe ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'lenght' a la valeur Null ou n'est pas un objet.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    faute de frappe ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'lenght' a la valeur Null ou n'est pas un objet.
    Oui, mais il ne s'agit que du message d'erreur de IE.

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour.

    C'est dans votre code : Ligne 507 - Caractère 364

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut ? et résolution du problème
    Citation Envoyé par danielhagnoul Voir le message
    Bonjour.

    C'est dans votre code : Ligne 507 - Caractère 364
    Pas dans mon code, mais celui de jquery-ui.js ! D'un autre côté, je sais lire !!!

    Pour ceux qui finiront par avoir le m^me problème, j'ai trouvé une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $("#datepicker").datepicker({
    	dateFormat: 'yymmdd',
    	minDate: '0',
    	maxDate: '+1Y',
    	onSelect: function(dateText) { this.fireEvent && this.fireEvent('onchange') || $(this).change(); },
    	altField: '#post_date_agenda' });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WPF] Le datePicker de K. Moore et les skins
    Par Invité dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 27/12/2007, 16h25
  2. Rendre un DatePicker éditable.
    Par Spont dans le forum SWT/JFace
    Réponses: 0
    Dernier message: 29/11/2007, 16h29
  3. Message d'erreur sur DatePicker
    Par Tonio68 dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/11/2007, 09h10
  4. XSL STudio : DatePicker
    Par hunzi dans le forum XMLRAD
    Réponses: 4
    Dernier message: 26/10/2006, 09h55
  5. Pb datePicker
    Par JMLD dans le forum XMLRAD
    Réponses: 5
    Dernier message: 16/01/2006, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo