1

Y at-il un plugin jQuery datepicker à afficher en tant que date bouddhiste?jQuery datepicker affichant une date bouddhiste

Actuellement, j'utilise le jQuery UI datepicker pour l'afficher, mais ce n'est pas vraiment ce que je veux. Voici le code:

$(document).ready(function() { 
    $("#datepicker").datepicker({ 
     appendText: ' yyyy-mm-dd', 
     autoSize: true, 
     buttonImage: 'images/calendar.gif', 
     buttonImageOnly: true, 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: 'yy-mm-dd', 
     showOtherMonths: true, 
     selectOtherMonths: true, 
     showOn: 'both', 
     onSelect: function(dateText, inst) { 
      year = dateText.substring(0, 4); 
      month = dateText.substring(5, 7); 
      day = dateText.substring(8); 
      _year = parseInt(year) + 543 + ''; 
      $(this).val(_year + '-' + month + '-' + day); 
     }, 
     beforeShow: function(input, inst) { 
      year = input.value.substring(0, 4); 
      month = input.value.substring(5, 7); 
      day = input.value.substring(8); 
      _year = parseInt(year) - 543 + ''; 
      $(this).datepicker("setDate", new Date(_year, month - 1, day, 0, 0, 0, 0)); 
     } 
    }); 
}); 

Ce que je veux est quand n'a pas de valeur, le pop-up de calendrier affiche la date actuelle + 543 ans. Lorsque a une valeur, la fenêtre contextuelle du calendrier affiche la date dans la valeur . Le problème est lorsque l'année sélectionnée est une année bissextile, par exemple, 2008-02-29 AD est valide mais nous ne pouvons pas afficher 2551-02-29 (date bouddhiste) (qui est la même date) sur ça surgit.

Mise à jour 2010-07-30

Selon Add support for Thai year format in datepicker module et Datepicker: Support non-Gregorian calendars il semble qu'ils envisagent de créer un soutien pour les calendriers non grégorien. Je tente actuellement d'utiliser le plugin jQuery Calendars par Keith Wood.

Répondre

5

Vous pouvez trouver ma version modifiée de jQuery DatePicker ici:

http://www.anassirk.com/articles/1

Le blog est en thaï, donc je vais vous expliquer brièvement ci-dessous:

Téléchargez ici le plugin: http://www.anassirk.com/files/DatePicker.zip

L'utilisation est assez similaire à la jQuery DatePicker standard avec une option booléenne supplémentaire nommée "isBuddhist" que vous pouvez définir à true pour rendre le bouddhiste calendrier

$("#datepicker-th").datepicker({ dateFormat: 'dd/mm/yy', isBuddhist: true, defaultDate: toDay }); 

importante: en mode bouddhiste, vous devez définir l'option "defaultDate" à une chaîne de date du format spécifié dans l'option "DATEFORMAT". Comme '19/3/2554 'pour' jj/mm/aa '

Cheers!