active from and active until

by Anu Vidhya

HTML

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<table id="active">

</table>
<input type="button" class="addmore">

JavaScript

var currentrowIndex;
$(document).ready(function(){
$(".addmore").click(function(){
$("#active").append('<tr><td><input type="date" class="activefrom"><input type="date" class="activeuntil"></td></tr>')
});
$('body').on('change','.activefrom',function(){

var currentrow = $(this).closest('tr');
  currentrowIndex = currentrow.index();
  var previous_row = currentrowIndex - 1;
  if(previous_row < 0)
  {
  console.log("there is no previous data before");
  }
  else
  {
 var previous_data =  $('#active tr:eq('+previous_row+')').find(".activeuntil").val();
  var current_data =  $('#active tr:eq('+currentrowIndex+')').find(".activefrom").val();
  var d1 = previous_data.split("-");
   var d2 = current_data.split("-");
     console.log("d1");
   console.log(d1);
     console.log("d2");
   console.log(d2);
    var from1 = new Date(d1[0], d1[1]-1, d1[2]);
    console.log("from1");
    console.log(from1);
    var to = new Date(d2[0], d2[1]-1, d2[2]);
    console.log("to");
    console.log(to);
    
    if(from1 < to)
    {
      console.log("condition true its greater than previous date");
     
    }
    else
    {
    console.log("condition fase its lesser than previous date");
     alert("choose a date that is greater than the previous range");
      $('#active tr:eq('+currentrowIndex+')').find(".activefrom").val('');
    }
}
});
$('body').on('change','.activeuntil',function(){
var currentrow1 = $(this).closest('tr');
  var currentrowIndex1 = currentrow1.index();
  var activefrom =  $('#active tr:eq('+currentrowIndex1+')').find(".activefrom").val();
  var activeuntil =  $('#active tr:eq('+currentrowIndex1+')').find(".activeuntil").val();
  var d1 = activefrom.split("-");
   var d2 = activeuntil.split("-");
     console.log("d1");
   console.log(d1);
     console.log("d2");
   console.log(d2);
    var from1 = new Date(d1[0], d1[1]-1, d1[2]);
    console.log("from1");
    console.log(from1);
    var to = new Date(d2[0], d2[1]-1, d2[2]);
    console.log("to");
   ...