I have been trying to calculate the difference between two dates using the change function in jquery but i have not been getting a good response... code seem to run fine but it doesnt give me any result...
<input type="text" name="datte1" class="form-control datepicker" id="datte1">
<input type="text" name="datte2" class="form-control datepicker" id="datte2">
<div class="mx-auto" id="display_result"></div>
Jquery code is:
$(document).ready(function(){
$('.datepicker').datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true
});
var date1 = $('#datte1').val();
var date2 = $('#datte2').val();
$('.datepicker').change(function(){
$.ajax({
url:"caldate.php",
method:"POST",
data:{date1:date1, date2:date2},
success:function(data){
$('#display_result').html(data);
}
});
});
});
This is the post function of caldate.php
<?php
if(isset($_POST["date1"]) && isset($_POST["date2"])){
$date1 = new DateTime($_POST["date1"]);
$date2 = new DateTime($_POST["date2"]);
$interval = $date1->diff($date2);
echo "Difference ". $interval->y . " years, " . $interval->m. " months, " .$interval->d. " days";
}else{
echo "Something went wrong";
}
?>
My result total shows 0yr, 0month and 0days please what is my mistake?