I am using HTML date function and javascript to get exact date in YYYY-mm-dd. its working fine for me except for 1st day of the month. Ex: 1st Feb 2016 is converted to 2016-01-32
function mydate1(cachedDate) {
var today = new Date();
console.log(today);
if (cachedDate === undefined) {
console.log("no cached value found");
var d = new Date(document.getElementById("dt").value);
sessionStorage.setItem('dateCached', document.getElementById("dt").value);
console.log(d);
//sessionStorage.setItem('dropdownCached',document.getElementById("s1").value);
console.log("set session value :" + sessionStorage.getItem('dateCached'));
} else {
var d = new Date(cachedDate);
console.log(document.getElementById("dt").value);
sessionStorage.setItem('dateCached', d);
console.log("set session value :" + sessionStorage.getItem('dateCached'));
}
if (today < d) {
alert("No Record Found ..... ");
return;
}
dt = d.getDate();
dt++
dt = ('0' + dt).slice(-2);
mn = d.getMonth();
mn++;
mn = ('0' + mn).slice(-2);
yy = d.getFullYear();
var x = yy + "-" + mn + "-" + dt;
document.getElementById("ndt").value = dt;
ajaxFunction('dt');
console.log(x);
}
<input type="date" class="form-control" id="dt" onchange="mydate1();" />
<input type="text" id="ndt"/>
I tried couple of solutions from google but nothing is working for me .. can some one help me fixing the script.