Bonjour,
Je travaille sur un projet sur lequel j'utilise Jquery datepicker.
J'ai repris les paramétrages d'un projet précédent qui me permet de gérer le format des dates Français (jj/mm/aaaa) et anglais (yyyy-mm-dd).
Mais là çà ne fonctionne pas.
J'ai vérifié et revérifié.
J'ai essayé le formatage via le formulaire avec les widget...
Je n'arrive pas à afficher les dates 'en français' et enregistrer 'en anglais'.
D'avance merci pour vos explications
settings.py
model.py
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 LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True DATE_INPUT_FORMATS = ['%Y-%m-%d','%d/%m/%Y', ] # Lists of languages site supports. LANGUAGES = ( ('en', _('English')), ('fr', _('French')), )
form.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class Randomisation(models.Model): ran_ide = models.AutoField(primary_key=True) ran_dem_dat = models.DateField("Date of demand", null=True, blank=True)
JS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 self.fields["ran_dem_dat"] = forms.DateField( label = "Date de la demande", initial = timezone.now(), required = False, ) self.fields['ran_dem_dat'].widget.attrs.update({ 'autocomplete': 'off' })
Code JavaScript : 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 $(function(){ if(window.navigator.language.slice(0, 2) == 'fr'){ $("#id_ran_dem_dat").datepicker( { // dateFormat: 'dd M yy', // dateFormat: 'dd/mm/yy', dateFormat: 'yy-mm-dd', } ); } else { $("#id_ran_dem_dat").datepicker( { dateFormat: 'yy-mm-dd', } ); } });
Partager