PHP Classes

File: test/expect/all_client_errors_test_date_input.php.html

Recommend this page to a friend!
  Classes of Manuel Lemos   PHP Forms Class with HTML Generator and JavaScript Validation   test/expect/all_client_errors_test_date_input.php.html   Download  
File: test/expect/all_client_errors_test_date_input.php.html
Role: Auxiliary data
Content type: text/plain
Description: Expected output of the test_date_input.php script
Class: PHP Forms Class with HTML Generator and JavaScript Validation
HTML forms generation and validation.
Author: By
Last change: Added support to avoid giving focus when the focus input is not set.
Date: 5 years ago
Size: 5,795 bytes
 

Contents

Class file image Download
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Test for Manuel Lemos' PHP form class using the date plug-in input</title> <style type="text/css"><!-- .invalid { border-color: #ff0000; background-color: #ffcccc; } // --></style> </head> <body onload="document.forms['date_form']['p_date_day'].focus()" bgcolor="#cccccc"> <center><h1>Test for Manuel Lemos' PHP form class using the date plug-in input</h1></center> <hr /> <form method="post" action="" name="date_form" onsubmit="return ValidateForm(this)"> <script type="text/javascript" defer="defer"> <!-- function ValidationError(form, Invalid, error_message, focus) { alert(error_message) if(focus.length > 0 && form[focus].focus) form[focus].focus() } function ValidateForm(theform) { var e='', i={}, f='', r, s r=theform['p_date_year'] r.className='' r=theform['p_date_month'] r.className='' r=theform['p_date_day'] r.className='' var year=theform['p_date_year'].options[theform['p_date_year'].selectedIndex].value var month=theform['p_date_month'].options[theform['p_date_month'].selectedIndex].value var day=theform['p_date_day'].options[theform['p_date_day'].selectedIndex].value if(!i['p_date_year'] && (!year.length && (month.length || day.length))) { r=theform['p_date_year'] r.className='invalid' if(e=='') f='p_date_year' else e+='\n' e+=(i['p_date_year']='It was not specified a valid year.') } if(!i['p_date_month'] && (!month.length && (year.length || day.length))) { r=theform['p_date_month'] r.className='invalid' if(e=='') f='p_date_month' else e+='\n' e+=(i['p_date_month']='It was not specified a valid month.') } if(!i['p_date_day'] && (!day.length && (year.length || month.length))) { r=theform['p_date_day'] r.className='invalid' if(e=='') f='p_date_day' else e+='\n' e+=(i['p_date_day']='It was not specified a valid day.') } var month_days if(month=='04' || month=='06' || month=='09' || month=='11') month_days=30 else { if(month=='02') { var date_year=parseInt(year) if((date_year % 4)==0 && ((date_year % 100)!=0 || (date_year % 400)==0)) month_days=29 else month_days=28 } else month_days=31 } var date=((year.length && month.length && day.length) ? (year.length<3 ? '00' : '') + ((year.length % 2) ? '0' : '') + year + '-' + month + '-' + day : '') if(!i['p_date_day'] && (date.length && month_days<parseInt(day))) { r=theform['p_date_day'] r.className='invalid' if(e=='') f='p_date_day' else e+='\n' e+=(i['p_date_day']='It was not specified a valid day.') } if(!i['p_date_day'] && (date.length && date<'2000-01-02')) { r=theform['p_date_day'] r.className='invalid' if(e=='') f='p_date_day' else e+='\n' e+=(i['p_date_day']='It was specified a schedule date before the start date.') } if(!i['p_date_day'] && (date.length && '2000-01-08'<date)) { r=theform['p_date_day'] r.className='invalid' if(e=='') f='p_date_day' else e+='\n' e+=(i['p_date_day']='It was specified a schedule date after the end date.') } if(e!='') { ValidationError(theform, i, e, f) return false } return true } // --> </script> <noscript> <div style="display: none"><!-- dummy comment for user agents without Javascript support enabled --></div> </noscript> <div id="feedback" style="text-align: center;"></div> <br /> <div id="wholeform"> <center><table summary="Form table" border="1" bgcolor="#c0c0c0" cellpadding="2" cellspacing="1"> <tr> <td bgcolor="#000080" style="border-style: none;"><font color="#ffffff"><b>Form Date plug-in test</b></font></td> </tr> <tr> <td style="border-style: none;"><fieldset> <legend><b><label for="p_date_day" accesskey="D"><u>D</u>ate</label></b> (From <tt>2000-01-02</tt> to <tt>2000-01-08</tt>)</legend> <center><select name="p_date_day" id="p_date_day"> <option value=""><!-- --></option> <option value="01" selected="selected"> 1</option> <option value="02"> 2</option> <option value="03"> 3</option> <option value="04"> 4</option> <option value="05"> 5</option> <option value="06"> 6</option> <option value="07"> 7</option> <option value="08"> 8</option> <option value="09"> 9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select>/<select name="p_date_month" id="p_date_month"> <option value=""><!-- --></option> <option value="01" selected="selected">January</option> <option value="02">February</option> <option value="03">March</option> <option value="04">April</option> <option value="05">May</option> <option value="06">June</option> <option value="07">July</option> <option value="08">August</option> <option value="09">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12">December</option> </select>/<select name="p_date_year" id="p_date_year"> <option value=""><!-- --></option> <option value="2000" selected="selected">2000</option> </select>&nbsp;[Optional]</center> </fieldset> <hr /> <center><input type="submit" name="doit" value="Schedule" onclick="sub_form='' ; return true" /></center></td> </tr> </table></center> </div></form> <hr /> </body> </html>