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");
...