I'm using a php form template with a clunky validation js that submits. After I replaced it with validate.js, I can't submit an empty form or completed form. Error message isn't displayed either. I've followed your instructions for syntax and including it. Loaded validate.min.js at bottom.
Many thanks.
<!DOCTYPE html>
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class="no-js"> <!--<![endif]-->
<head>
<title>Customization Form</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link href="css/jquery-ui-1.10.2.custom.min.css" rel="stylesheet" type="text/css">
<link href="css/style.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript" src="js/modernizr.custom.78028.js"></script>
</head>
<body>
<div id="mainForm">
<h1>Customize Your Stamps</h1>
<h2 class="bottom-small">Fill out the form below to customize your stamp order</h2>
<div class="error-box"></div>
<!-- begin form -->
<form method=post enctype=multipart/form-data action=processor.php name="customization-form">
<div class=mainForm id="mainForm_1">
<ul class="top-form cf">
<li class="mainForm" id="fieldBox_24">
<label class="formFieldQuestion">Request Date</label>
<p>
<input type=text name="date" id="datepicker" size='10' value="">
</p>
</li>
<li class="" id="fieldBox_1">
<label class="formFieldQuestion">First and Last Name</label>
<input class=mainForm type=text name="full-name" id=field_1 size='45' value=''></li>
<li class="" id="fieldBox_9">
<label class="formFieldQuestion">Contact Name</label>
<input class=mainForm type=text name="contact-name" id=field_9 size='20' value=''></li>
<li class="" id="fieldBox_2">
<label class="formFieldQuestion">Company</label>
<input class=mainForm type=text name="company" id=field_2 size='40' value='Company Name'></li>
<li class="" id="fieldBox_3">
<label class="formFieldQuestion">E-mail Address</label>
<input class=email type=email name="email" id=field_3 size='40' value=""></li>
<li class="" id="fieldBox_4">
<label class="formFieldQuestion">Order Number<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Type your order number here. You can find it in your order confirmation or by logging in to your account.</span></a></label>
<input class=mainForm type=text name="order-number" id=field_4 size='30' value=''></li>
<div class="grid-row cf">
<li class="left right-small" id="fieldBox_5">
<label class="formFieldQuestion">Phone Number</label>
<input class=phone type=phone name="phone" id=field_5 size='20' value=""></li>
<li class="left" id="fieldBox_6">
<label class="formFieldQuestion">Fax Number</label>
<input class=mainForm type=text name="fax" id=field_6 size='20' value=''></li>
</div><!-- grid-row -->
<div class="grid-row">
<li class="left right-small" id="fieldBox_8">
<label class="formFieldQuestion">City</label>
<input class=mainForm type=text name="city" id=field_8 size='25' value=''></li>
<li class="left bottom-medium" id="fieldBox_7">
<label class="formFieldQuestion">State</label>
<select class=mainForm name="state" id=field_7>
<option value=''> </option><option value="Alabama">Alabama</option><option value="Alaska">Alaska</option><option value="Arizona">Arizona</option><option value="Arkansas">Arkansas</option><option value="California">California</option><option value="Colorado">Colorado</option><option value="Connecticut">Connecticut</option><option value="Delaware">Delaware</option><option value="Florida">Florida</option><option value="Georgia">Georgia</option><option value="Hawaii">Hawaii</option><option value="Idaho">Idaho</option><option value="Illinois">Illinois</option><option value="Indiana">Indiana</option><option value="Iowa">Iowa</option><option value="Kansas">Kansas</option><option value="Kentucky">Kentucky</option><option value="Louisiana">Louisiana</option><option value="Maine">Maine</option><option value="Maryland">Maryland</option><option value="Massachusetts">Massachusetts</option><option value="Michigan">Michigan</option><option value="Minnesota">Minnesota</option><option value="Mississippi">Mississippi</option><option value="Missouri">Missouri</option><option value="Montana">Montana</option><option value="Nebraska">Nebraska</option><option value="Nevada">Nevada</option><option value="New Hampshire">New Hampshire</option><option value="New Jersey">New Jersey</option><option value="New Mexico">New Mexico</option><option value="New York">New York</option><option value="North Carolina">North Carolina</option><option value="North Dakota">North Dakota</option><option value="Ohio">Ohio</option><option value="Oklahoma">Oklahoma</option><option value="Oregon">Oregon</option><option value="Pennsylvania">Pennsylvania</option><option value="Rhode Island">Rhode Island</option><option value="South Carolina">South Carolina</option><option value="South Dakota">South Dakota</option><option value="Tennessee">Tennessee</option><option value="Texas">Texas</option><option value="Utah">Utah</option><option value="Vermont">Vermont</option><option value="Virginia">Virginia</option><option value="Washington">Washington</option><option value="West Virginia">West Virginia</option><option value="Wisconsin">Wisconsin</option><option value="Wyoming">Wyoming</option>
</SELECT>
</li>
</div><!-- grid-row -->
</ul>
<ul class="grid-row cf">
<li class="" id="fieldBox_10">
<label class="formFieldQuestion">Stock Number</label>
<input class=mainForm type=text name="stock-number" id=field_10 size='15' value=''></li>
<li class=" right-medium" id="fieldBox_22">
<label class="formFieldQuestion">Font<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Arial is default. Type any font here instead of Arial.</span></a></label>
<input class=mainForm type=text name="font" id=field_20 size='20' placeholder="Type font name"></li>
<li class="" id="fieldBox_12">
<label class="formFieldQuestion">Font Size<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Select font size of stamp</span></a></label>
<select class=mainForm name="font-size" id=field_12>
<option value=''></option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="14">14</option><option value="16">16</option><option value="18">18</option><option value="20">20</option><option value="22">22</option><option value="24">24</option><option value="26">26</option><option value="28">28</option><option value="36">36</option><option value="48">48</option><option value="72">72</option>
</select></li>
<li class="" id="fieldBox_11">
<label class="formFieldQuestion">Ink Color<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Select color of stamp</span></a></label>
<select class=mainForm name="ink-color" id=field_11>
<option value=''></option><option value="Black">Black</option><option value="Blue">Blue</option><option value="Red">Red</option><option value="Green">Green</option><option value="Purple">Purple</option>
</select></li>
<li class="" id="fieldBox_13">
<label class="formFieldQuestion">Quantity</label>
<input class=mainForm type=text name="quantity" id=field_13 size='8' value=''></li>
</ul> <!-- grid-row -->
<ul class="grid-row cf">
<li class="" id="fieldBox_14">
<label class="formFieldQuestion">Stock Number</label>
<input class=mainForm type=text name="stock-number2" id=field_14 size='15' value=''>
</li>
<li class=" right-medium" id="fieldBox_23">
<label class="formFieldQuestion">Font<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Arial is default. Type any font here instead of Arial.</span></a></label>
<input class=mainForm type=text name="font2" id=field_20 size='20' placeholder="Type font name"></li>
<li class="" id="fieldBox_16">
<label class="formFieldQuestion">Font Size<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Select font size of stamp</span></a></label>
<select class=mainForm name="font-size2" id=field_16>
<option value=''></option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="14">14</option><option value="16">16</option><option value="18">18</option><option value="20">20</option><option value="22">22</option><option value="24">24</option><option value="26">26</option><option value="28">28</option><option value="36">36</option><option value="48">48</option><option value="72">72</option>
</select>
</li>
<li class="" id="fieldBox_15">
<label class="formFieldQuestion">Ink Color<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Select color of stamp</span></a></label>
<select class=mainForm name="ink-color2" id=field_15>
<option value=''></option>
<option value="Black">Black</option>
<option value="Blue">Blue</option>
<option value="Red">Red</option>
<option value="Purple">Purple</option>
<option value="Green">Green</option>
</select>
</li>
<li class="" id="fieldBox_17">
<label class="formFieldQuestion">Quantity</label>
<input class=mainForm type=text name="quantity2" id=field_17 size='8' value=''></li>
</ul><!-- grid-row -->
<ul class="grid-row cf ">
<li class="" id="fieldBox_18">
<label class="formFieldQuestion">Stock Number</label>
<input class=mainForm type=text name="stock-number3" id=field_18 size='15' value=''></li>
<li class=" right-medium" id="fieldBox_20">
<label class="formFieldQuestion">Font<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Arial is default. Type any font here instead of Arial.</span></a></label>
<input class=mainForm type=text name="font3" id="font" size='20' placeholder="Type font name"></li>
<li class="" id="fieldBox_21">
<label class="formFieldQuestion">Font Size<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Select font size of stamp</span></a></label>
<select class=mainForm name="font-size3" id=field_21>
<option value=''></option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="14">14</option><option value="16">16</option><option value="18">18</option><option value="20">20</option><option value="22">22</option><option value="24">24</option><option value="26">26</option><option value="28">28</option><option value="36">36</option><option value="48">48</option><option value="72">72</option>
</select>
</li>
<li class="" id="fieldBox_19">
<label class="formFieldQuestion">Ink Color<a class=info href=#><img src=images/tip_small.png border=0><span class=infobox>Select color of stamp</span></a></label>
<select class=mainForm name="ink-color3" id=field_19>
<option value=''></option><option value="Black">Black</option><option value="Blue">Blue</option><option value="Red">Red</option><option value="Purple">Purple</option><option value="Green">Green</option>
</select>
</li>
<li class="" id="fieldBox_25">
<label class="formFieldQuestion">Quantity</label>
<input class=mainForm type=text name="quantity3" id=field_17 size='8' value=''></li>
</ul><!-- grid-row -->
<ul class="grid-row cf ">
<li class="mainForm" id="fieldBox_26">
<label class="formFieldQuestion">Text Alignment</label>
<span>
<input class=mainForm type=radio name="text-alignment" id=field_26_option_1 value="left" />
<label class=formFieldOption for="field_26_option_1">stamp text is left aligned</label>
<input class=mainForm type=radio name="text-alignment" id=field_26_option_2 value="right" />
<label class=formFieldOption for="field_26_option_2">stamp text is right aligned</label>
<input class=mainForm type=radio name="text-alignment" id=field_26_option_3 value="center" />
<label class=formFieldOption for="field_26_option_3">stamp text is center aligned</label>
</span>
</li>
</ul><!-- grid-row -->
<ul class="grid-row cf ">
<li class="mainForm" id="fieldBox_27">
<label class="formFieldQuestion">Stamp Details *</label>
<textarea class=mainForm name="stamp-details" id=field_27 rows="8" cols="60" placeholder="Type what you would like on your stamp here.">
</textarea>
</li>
</ul> <!-- grid-row -->
<div class="top-small ">
<input id="saveForm" class="button" type="submit" value="Send information" />
</div>
</form>
<!-- end of form -->
</div>
<script type="text/javascript" src="js/calendar-new.js"></script>
<script type="text/javascript" src="js/validate.min.js"></script>
<script type="text/javascript">
new FormValidator("customization-form", [{
name: "date",
display: "date",
rules: "required"
}, {
name: "full-name",
display: "first and last name",
rules: "required|alpha"
}, {
name: "contact-name",
display: "contact name",
rules: "required|alpha"
}, {
name: "company",
display: "contact name",
rules: "required"
}, {
name: "email",
display: "email address",
rules: "required|valid_email"
}, {
name: "order-number",
display: "order number",
rules: "required|greater_than[1000]|numeric"
}, {
name: "phone",
display: "phone number",
rules: "required"
}, {
name: "fax",
display: "fax number",
rules: "required"
}, {
name: "city",
display: "city",
rules: "required"
}, {
name: "state",
display: "state",
rules: "required"
}, {
name: "stock-number",
display: "stock number",
rules: "required|numeric"
}, {
name: "font",
display: "choice of font",
rules: "required"
}, {
name: "font-size",
display: "font size",
rules: "required"
}, {
name: "ink-color",
display: "ink color",
rules: "required|alpha"
}, {
name: "quantity",
display: "quantity",
rules: "required|greater_than[1]|numeric"
}, {
name: "text-alignment",
display: "text alignment",
rules: "required"
}, {
name: "stamp-details",
display: "stamp details",
rules: "required"
}], function(errors, evt) {
var SELECTOR_ERRORS = $('.error_box'),
SELECTOR_SUCCESS = $('.success_box');
if (errors.length > 0) {
SELECTOR_ERRORS.empty();
for (var i = 0, errorLength = errors.length; i < errorLength; i++) {
SELECTOR_ERRORS.append(errors[i].message + '<br />');
}
SELECTOR_SUCCESS.css({ display: 'none' });
SELECTOR_ERRORS.fadeIn(200);
} else {
SELECTOR_ERRORS.css({ display: 'none' });
SELECTOR_SUCCESS.fadeIn(200);
}
});
</script>
</body>
</html>