2010-12-02 5 views
1

Je développe une application qui traite de commission basée sur la gamme de prix
gamme prix

J'ai 2 boîtes de saisie (input type = « text »), une pour limite inférieure, et un autre pour palier supérieur limiter

quelqu'un Everytime ajoute une nouvelle gamme de prix, je dois valider qu'il est disponible avant la main ou non, et si elle tombe dans toute la gamme de prix précédent

Exemple pour les gammes valides:

1 -10
11-20
21-30
31-40

ce qui ne devrait pas être permis sont:

(compte tenu de gamme suivante est disponible avec nous
1-10
11-20
21 -30
31-40
)

suivants ne doivent pas être autorisés
0-5
2-8
0-15
5-12



Aide appriciated.

+1

Peut-être que vous pourriez préciser votre question et votre problème. Qu'est-ce que vous essayez de résoudre ici? – Tapdingo

Répondre

0

Si les plages disponibles sont prédéfinies et connues, pourquoi ne pas simplement remplacer les deux zones de texte par une boîte de sélection unique avec un <option> pour chaque plage?

0

Utilisez le code php suivant sur votre page

$ranges = array('1-10','11-20','21-30','31-40'); 

echo "<script type='text/javascript'> var ranges = [". "'" .implode("','",$ranges) . "'" . "];</script>"; 

En supposant que vos textboxes ont ids LOWERLIMIT et UpperLimit vous pouvez simplement vérifier avant de soumettre

function check(){ 
    var lowerlimit = document.getElementById('lowerlimit').value; 
    var upperlimit = document.getElementById('upperlimit ').value; 
    for (var i=0; i<ranges.length; i++) { 
    if(ranges[i] == lowerlimit+'-'+uperlimit){ 
     return true; 
    } 
    } 
    return false; 
} 

if (!check()){ 
    alert('Please enter valid range!') 
}