2011-09-21 6 views
3

J'utilise le plugin jQuery datepicker. Je peux obtenir le numéro de mois parObtenir le nom du mois au lieu du numéro

$("#datepicker").datepicker('getDate').getMonth()+1 

Comment puis-je obtenir directement le nom du mois (à savoir sans utiliser switch case)?

+0

Voir cette question SO/réponse: http://stackoverflow.com/questions/476105/how-can-i-convert-string-to-datetime-with-format-specification-in-javascript – dacwe

+0

hey @dacwe, je suis passé par la question, je cherchais quelque chose de plus directe (si elle existe), mais il devrait tu travailler. – karthik

Répondre

17

Si vous voulez une solution simple voici:

var months = [ "January", "February", "March", "April", "May", "June", 
       "July", "August", "September", "October", "November", "December" ]; 

var selectedMonthName = months[$("#datepicker").datepicker('getDate').getMonth()]; 

Un plus compliqué mais plus personnalisable serait d'utiliser un formateur (mon commentaire). Ensuite, voir this question and answer.

+0

fonctionne pour moi. merci – karthik

+0

Vous dupliquiez beaucoup de fonctionnalités ici cependant, datepicker a déjà tout ce genre de fonctionnalités intégrées. – Dave

7

Edit: Je suppose que trouveNomMois ne fonctionne pas?

Eh bien vraiment le 'droit' façon de le faire est d'utiliser formatDate: http://docs.jquery.com/UI/Datepicker/formatDate

var monthName = $.datepicker.formatDate('MM', $("#datepicker").datepicker('getDate')); 
+0

err. Je l'ai frappé sur la console Firebug et il dit « .getMonthName est pas une fonction ». Pourriez-vous s'il vous plaît être un peu plus précis. Ce – karthik

+0

est la bonne réponse! – RominaV

2

C'est un fil très vieux mais bon, des améliorations sont toujours les bienvenus (je l'espère!)

Cela fonctionne bien si vous avez des langues optionnelles définies.

$("#datepicker").datepicker("option", "monthNames")[$("#datepicker").datepicker('getDate').getMonth()] 
Questions connexes