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
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')),
)
model.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)
form.py
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'
        })
JS
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',
        }
        );
    }
  });