48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
|
/* [1] On récupère les 2 <select> de création de RDV
|
||
|
===============================================================*/
|
||
|
var newRDVPatient = document.getElementById('newRDVPatient');
|
||
|
var newRDVMedecin = document.getElementById('newRDVMedecin');
|
||
|
|
||
|
/* [2] Si on a récupéré les 2 <select>, on créé l'évènement de selection dynamique
|
||
|
===============================================================*/
|
||
|
if( newRDVPatient != null && newRDVMedecin != null ){
|
||
|
|
||
|
|
||
|
// on selectionne dynamiquement le médecin traitant associé
|
||
|
newRDVPatient.addEventListener('change', function(e){
|
||
|
var value = e.target.value;
|
||
|
var child = document.querySelector("#newRDVPatient > option[value='"+value+"'][data-medecin]");
|
||
|
|
||
|
// on selectionne le medecin associé
|
||
|
newRDVMedecin.value = child.dataset.medecin;
|
||
|
}, false);
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/* GESTION DU NUMÉRO DE SÉCU */
|
||
|
var inSecu = document.getElementById('inSecu'); // input du numéro de sécu
|
||
|
var ftSecu = 'x xx xx xx xxx xxx xx'; // format du numéro de sécu
|
||
|
|
||
|
inSecu.addEventListener('keyup', function(e){
|
||
|
|
||
|
// pour chaque caractère
|
||
|
for( var i = 0 ; i < inSecu.value.length ; i++ ){
|
||
|
|
||
|
// [1] si le caractère n'est pas un nombre, on le supprime
|
||
|
if( isNaN(inSecu.value[i]) )
|
||
|
inSecu.value = inSecu.value.slice(0, i).concat( inSecu.value.slice(i+1) );
|
||
|
|
||
|
// [2] si c'est pas un espace mais qu'il en faut un, on met en forme
|
||
|
if( inSecu.value[i] != ' ' && ftSecu[i] == ' ' )
|
||
|
inSecu.value = inSecu.value.slice(0, i).concat(' ').concat( inSecu.value.slice(i) );
|
||
|
|
||
|
// [4] Le numéro saisi est trop long, on le coupe
|
||
|
inSecu.value = inSecu.value.slice(0, ftSecu.length);
|
||
|
}
|
||
|
|
||
|
}, false);
|