Si vous souhaitez participer à la vie de dojotookit-fr, nous recherchons : des traducteurs, des personnes pour animer le blog ou écrire des articles, etc...
Prévenez nous par mail (ben_AT_dojotoolkit-fr_DOT_org) ou par chat (#dojo-fr sur irc.freenode.net)

ajouter/enlever une contrainte a deux DateTextBox

Tagged:

Bonjour je suis très content d'avoir découvert ce site car je suis débutant et je rencontre quelques difficultés, merci de l'avoir créé j'espère que nous serons nombreux à le faire vivre.
ma question :
J'ai deux dates DateTextBox (date début & date fin) dont voila le code

1
2
3
4
5
////////////////
<td><label for='dadeb'>Date début: </label></td>
<td><input dojoType='dijit.form.DateTextBox' type='text' name='datdeb' id='datdeb'> </td>
<td><label for='datfin'>Date fin: </label></td>
<td><input dojoType='dijit.form.DateTextBox' type='text' name='datfin' id='datfin' disabled='disabled'></td>
////////////////
date de fin est désactivé au chargement de la page.

un CheckBox (activ) qui active/désactive la date de fin (foncion dispoNondispo())

1
2
3
4
5
/////////////////
<label for='activ'> Activer </label> </td>
<td><input id='activ' dojotype='dijit.form.CheckBox'
         name='activ' checked='false' value='off'
           onChange=\"var elm=['datfin']; dispoNondispo(elm); if (this.checked) ajoutContraintes(); else enlevContraintes();\" type='checkbox'>
//////////////

Ce que je souhaite faire c'est qu'à l'activation de la date de fin ajouter une contrainte sur les deux dates(max-min) et les enlever à la désactivation. j'ai créer une fonction ajoutContraintes() dont voici le code.

1
2
3
4
5
6
7
8
9
10
11
/////////////////
function ajoutContraintes()
        {
        var attrDd = "function(){dijit.byId('datfin').constraints.max = arguments[0]}";
        var attrDf = "function(){dijit.byId('datdeb').constraints.mix = arguments[0]}";
        dijit.byId('datdeb').attr('onChange', attrDd);
        dijit.byId('datfin').attr('onChange', attrDf); 
        dijit.byId('datdeb').attr('required', true);
        dijit.byId('datfin').attr('required', true); 
        //console.log(dijit.byId('datfin').attr('required', true))
        }
/////////////////
je n'ai pas encore créé la fonction enlevContraintes()
Le résultat d'ajout n'est pas celui attendu si quelqu'un avait une idée je suis preneur.
merci

<