Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Ajouter un calendrier dans des zones de textes par rapport à ce code

#1 12-02-2011 09:19:09

beegees
Membre
Inscription : 26-12-2010
Messages : 66

Ajouter un calendrier dans des zones de textes par rapport à ce code

Bonjour à tous,

J'aimerais ajouter un calendrier jquery à certaines zones de textes afin de faciliter le choix d'une date.

http://www.devzone.fr/jquery-implemente … ormulaires

J'ai ce template :

<form action="{% url ajout-patient %}" method="post">
        {# patient's informations #}
    {% csrf_token %}
        <fieldset id="fieldpat">

            <legend>DMU patient: {{ dmu }}</legend>
            <div id="accordion">
                {%  for el in forms %}
                    <h3><a href="newpatient.html#">{{ el.nameForm }}</a></h3>
                        <div>
                            {{ el.as_p }}
                        </div>
                {% endfor %}
            </div>
            <p><input id="validate" type="submit" value="Validate" /></p>

        </fieldset>

    </form>

Je ne vois pas du tout comment je peux ajouter mon code jquery ?

Je dois ajouter 3 calendriers dans 3 zones de textes :

Birth date, Deceased date, Date of last visit.

Dans les autres par contre, je ne dois pas en ajouter.

Auriez-vous une idée de comment je peux faire ?

Merci d'avance.

Hors ligne

#2 12-02-2011 10:16:18

quinode
Membre
Lieu : Auvergne
Inscription : 14-10-2010
Messages : 89
Site Web

Re : Ajouter un calendrier dans des zones de textes par rapport à ce code

Je te conseille jQuery UI et son module datepicker
Tu as juste ensuite à nommer dans ta fonction jquery les champs concernés

$("#id_birth_date, #id_deceased_date").datepicker();

ou tu les déclare independamment si tu as besoin d'options différentes sur chaque calendrier

Hors ligne

#3 12-02-2011 11:56:36

beegees
Membre
Inscription : 26-12-2010
Messages : 66

Re : Ajouter un calendrier dans des zones de textes par rapport à ce code

quinode a écrit :

Je te conseille jQuery UI et son module datepicker
Tu as juste ensuite à nommer dans ta fonction jquery les champs concernés

$("#id_birth_date, #id_deceased_date").datepicker();

ou tu les déclare independamment si tu as besoin d'options différentes sur chaque calendrier

Salut,

Je te remercie pour ta réponse.

J'ai ajouté le calendrier, ça fonctionne bien.

J'aimerais utiliser ce calendrier :

http://javascript.developpez.com/demos/Calendrier-v3/#

Car le simple datepicker ne correspond pas à mes besoins, je t'explique :

Je dois choisir la date de naissance d'un patient, il est par exemple né en 1950, tu me vois cliquer sur la flèche gauche du calendrier jusqu'à ce que j'arrive à l'année 1950 ?  Je ne pense pas que les utilisateurs ne vont pas apprécier.

Celui que je propose permets de facilement et rapidement choisir une année.

Le problème est que je dois ajouter une classe (obligatoirement) aux objets qui veulent utiliser le calendrier.

Dans form.py, j'ai ceci :

class PatientForm(ModelForm):

    dmu_number=forms.CharField( widget=forms.TextInput(attrs={'class':'disabled', 'readonly':'readonly'}))
    
    class Meta:
        model = Patient

Voici le code du modèle :

class Patient(models.Model):
    """
    Patient model
    """
    name = models.CharField('Name', max_length=25)
    firstname = models.CharField('Firstname', max_length=15, null=True)
    gender = models.CharField('Gender', max_length=1, choices=GENDER_CHOICES, blank=True)

    date_of_birth = models.DateField('Birth date', null=True, blank=True)
    date_of_death = models.DateField('Deceased date', null=True, blank=True)

    dmu_number = models.CharField('DMU number', max_length=15, primary_key=True)
    date_of_last_visit = models.DateField('Date of last visit', null=True, blank=True)

    def __unicode__(self):
        """ Human readable representation of the Patient """
        return u"%s %s - DMU: %s" %(self.name, self.firstname, self.dmu_number)

    def identity(self):
        """Fonction qui retourne le nom+prenoms du patient"""
        return self.name if not self.firstname else u"%s %s"%(self.name,self.firstname)

Je me demandais comment je pouvais ajouter une classe à :

date_of_birth , date_of_death ...

Merci encore pour l'aide.

Hors ligne

  • Accueil
  • » Django-fr
  • » Ajouter un calendrier dans des zones de textes par rapport à ce code

Pied de page des forums