2009-07-09 8 views
1

J'utilise jQuery DatePicker et il affiche une date erronée pour novembre 2009.jQuery DatePicker Bug?

Vous pouvez le voir dans ma page d'exemple.

http://project-base-23.codepremise.com/door/test_calendar

Est-ce un bug connu? Comment puis-je le réparer?

Merci.

Sam

+0

Quel est le problème avec la date en particulier - il semble fonctionner pour moi. – Fenton

+0

Novembre cette année a deux '1'. –

+1

naah, juste voir un seul '1' .. la façon dont je le vois, il commence un dimanche, et continue jusqu'à un tiers un lundi. Le bloc suivant (Mar) est un '1', mais appartient à Décembre. – jrharshath

Répondre

0

date n'est pas mal, vous avez juste le format de date mm/jj/Y, donc du 18ème Novembre 2009 se 11/18/2009. Ou ai-je mal compris votre question? :)

+0

En novembre 2009, il y a deux '1' (dimanche et lundi). –

0

Cela fonctionne très bien pour moi. Vous réalisez que le calendrier a été fixé au premier jour, n'est-ce pas? Parce que cela déplace le "look" du calendrier d'un jour.

S'il y a une autre erreur, expliquez un peu plus en détail ce que vous obtenez/attendez.

+0

Je suis désolé que ma question n'était pas claire. En Novembre de cette année, il y a deux '1'. –

1

Oui, il y a un problème avec Novembre 2009. Apparemment, ce problème était également visible en novembre 2008, sauf qu'il était avec le 2 novembre, pas le 1er. Je suis confronté au même problème EXACT. J'ai trouvé deux autres suggestions que je vais essayer. Ils peuvent également vous être utiles:

J'ai trouvé ce conseil au http://www.nabble.com/bug-in-date-display-in-jquery-date-picker-td20341195s27240.html à partir d'une publication en 2008! " Le bug est corrigé par substitution à la ligne 1308 avec:

printDate.setDate (printDate.getDate() + 1);

au lieu de la version UTC N'a pas fait de tests de régression, mais . il semble fonctionner " L'autre suggestion était de mettre à jour la version qui a aussi beaucoup de sens.

Est-ce que quelqu'un sait si c'est la voie à suivre?

1

Nous avons eu le même problème. Non seulement il y avait deux le 1er novembre 2009, mais chaque lundi suivant le premier dimanche de novembre de chaque année était une date double. Comme suggéré Dawn, changer cette ligne de code

printDate.setUTCDate(printDate.getUTCDate() + 1); 

à cette

printDate.setDate(printDate.getDate() + 1); 

semble avoir résolu le problème.