[AJAX] Comparaison avec deux entiers (variable récupérée en ajax)
Bonjour,
Je rencontre un petit soucis dans l'un de mes scripts.
Je récupère une données en ajax (une variable contenant un entier) et je souhaite la comparer à un entre entier en javascript.
Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
//vérification age correct
if($('#naissance').val().match(/^(0?[1-9]|[12][0-9]|3[01])[- \/.](0?[1-9]|1[012])[- \/.](19|20)?[0-9]{2}$/)){
var datenaissance=$('#naissance').val();
var agecoureur='';
var dataAge = 'age='+datenaissance+'';
$.ajax({
type: 'POST',
url: 'age.php',
data: dataAge,
success: function(data)
{
agecoureur=data;
}
});
if($('input[type=radio][name=course]:checked').attr('value')=='600'){
if(agecoureur<6){
$('#naissance').prev('.error').fadeIn(1000).text('Votre âge ne permet pas de courir cette course');
valid = false;
alert("problem6");
}
else{
$('#naissance').prev('.error').slideUp()
}
if(agecoureur>8){
$('#naissance').prev('.error').fadeIn(1000).text('Votre âge ne permet pas de courir cette course');
valid = false;
alert("problem8");
}
else{
$('#naissance').prev('.error').slideUp()
}
}
} |
J'appel un script en PHP qui à partir d'une date de naissance me retourne un âge. Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<?php
//echo $_POST['age'];
$arr1 = explode('/', $_POST['age']);
$naiss=$arr1[2]."-".$arr1[1]."-".$arr1[0];
list($annee, $mois, $jour) = split('[-.]', $naiss);
$today['mois'] = date('n');
$today['jour'] = date('j');
$today['annee'] = date('Y');
$annees = $today['annee'] - $annee;
// echo $annees;
if ($today['mois'] <= $mois) {
if ($mois == $today['mois']) {
if ($jour > $today['jour'])
$annees--;
}
else
$annees--;
}
echo intval($annees);
?> |
J'ai fait mes tests avec un âge égale 7. $annees vaut bien 7.
Mais quand je fais le test "if(agecoureur<6)" il rentre dans le if... Est-ce un problème de type de variable?
Merci pour votre aide :)