Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I made a new code myself. It is working on OnClick of submit button too, but the purpose of highlighting it achieved.</p> <pre><code>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt; &lt;title&gt;Untitled 1&lt;/title&gt; &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"&gt;&lt;/script&gt; &lt;script&gt; $(function() { $('#btnSubmit').bind('click', function(){ var txtVal = $('#txtDate').val(); if(isDate(txtVal)) $('#txtDate').removeClass('highlight'); else $('#txtDate').addClass('highlight'); }); function isDate(txtDate) { var currVal = txtDate; if(currVal == '') return false; var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/; //Declare Regex var dtArray = currVal.match(rxDatePattern); // is format OK? if (dtArray == null) return false; //Checks for dd/mm/yyyy format. dtDay = dtArray[1]; dtMonth= dtArray[3]; dtYear = dtArray[5]; if (dtDay &lt; 1 || dtDay &gt; 31) return false; else if (dtMonth &lt; 1 || dtMonth&gt; 12) return false; else if ((dtMonth==4 || dtMonth==6 || dtMonth==9 || dtMonth==11) &amp;&amp; dtDay ==31) return false; else if (dtMonth == 2) { var isleap = (dtYear % 4 == 0 &amp;&amp; (dtYear % 100 != 0 || dtYear % 400 == 0)); if (dtDay&gt; 29 || (dtDay ==29 &amp;&amp; !isleap)) return false; } return true; } }); &lt;/script&gt; &lt;style&gt; .highlight { background-color:#FFE6E7; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;br/&gt;&lt;br/&gt; Date : &lt;input type="text" id="txtDate" /&gt; (dd/mm/yyyy) &lt;br/&gt;&lt;br/&gt; &lt;input type="button" value="ValidateDate" id="btnSubmit"/&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload