Reputation: 5075
I have requirement for my input in the form... my valid values are number or "No Min" or "No Max". now I can use pattern for string value or number but not both... my question is how can i use multiple pattern in html 5 input tag... I am also using jQuery...
<form id="form_searchProperty" >
<div class="criteria_block">
<span><label class="search_form_Label" for="propbath">Bathroom</label></span>
<span>
<input id="input_propbath_min" value="No Min" pattern ="\d+" name="Min_Bathrooms" style="width:75px;"/>
<input id="input_propbath_max" value="No Max" pattern ="\d+" name="Max_Bathrooms" style="width:75px;" />
</span>
</div>
</form>
Upvotes: 2
Views: 21245
Reputation: 3390
you can use in this format
<input type="text" pattern="10453|10457" />
Add as many number as you want with the | sign.
Upvotes: 0
Reputation: 249
you can use regular expression test instead of pattern property of input element.
see this:
<script src="jquery-1.8.0.min.js"></script>
<script>
$(function(){
$('form#form_searchProperty').submit(function(){
var pat1 = /\d+|no min/i, pat2 = /\d+|no max/i;
if (!pat1.test($('#input_propbath_min').val()) && !pat2.test($('#input_propbath_min').val()))
{
return false;
}
});
});
</script>
<form id="form_searchProperty" >
<div class="criteria_block">
<span><label class="search_form_Label" for="propbath">Bathroom</label></span>
<span>
<input id="input_propbath_min" value="No Min" name="Min_Bathrooms" style="width:75px;"/>
<input id="input_propbath_max" value="No Max" name="Max_Bathrooms" style="width:75px;" />
</span>
</div>
<input type="submit" >
</form>
Upvotes: 0
Reputation: 40393
Since your pattern is a regular expression, your regex pattern can have an either/or in it:
<input pattern ="(\d+)|(No Min)">
Upvotes: 2