JSFiddle - React, Tailwind, and code Playground
HTML
<table>
<th>date</th><th>result</th>
<tr><td class = "val">15/01/2015</td><td class="res"></td></tr>
<tr><td class = "val">15/02/2015</td><td class="res"></td></tr>
<tr><td class = "val">16/02/2015</td><td class="res"></td></tr>
<tr><td class = "val">17/02/2015</td><td class="res"></td></tr>
<tr><td class = "val">18/02/2015</td><td class="res"></td></tr>
<tr><td class = "val">18/02/2016</td><td class="res"></td></tr>
</table>
JavaScript
$(".val").each(function (id) {
validateNetworthDate($(this));
});
function validateNetworthDate(inputDate) {
//var netWorthFlag = $("#NetworthDate").val();
var netWorthFlag = inputDate.text();
//netWorthFlag is coming( the date we entered) : "15/01/2015"
var errorMsg='good date';
var currentTime = new Date();
var currentDay = currentTime.getDate();
var currentMonth = currentTime.getMonth()+1; //As January is 0!
var currentYear = currentTime.getFullYear();
if(currentDay<10) {
currentDay='0'+currentDay
}
if(currentMonth<10) {
currentMonth='0'+currentMonth
}
var enteredDay=netWorthFlag.substr(0,2);
var enteredMonth=netWorthFlag.substr(3,2);
var enteredYear=netWorthFlag.substr(6,4);
var enteredDateFormat=enteredYear+'/'+enteredMonth+'/'+enteredDay;
//Now entered date should be : "2015/01/15"
var enDate = new Date(enteredDateFormat);
var yearAgoTime = new Date().setFullYear(currentTime.getFullYear()-1);
var compDate = currentTime - enDate;
if (compDate<0)
{
errorMsg="Future Date not allowed.";
}
var compDate2 = enDate - yearAgoTime;
if (compDate2<0)
{
errorMsg="More than 1 year ago not allowed.";
}
//Can you please suggest that what should I write here to do validation that Date should not be older than 1 year from current date (Today's date)
inputDate.next("td").text(errorMsg);
}