write a function(not a generator) called displayDayNumber(dateString) that satisfies the following rule.
var dayNumber =displayDayNumber("Nov 5,2017"); //309
console.log(dayNumber ()); // 310
dayNumber("Oct 31 2017")); //304
dayNumber();//305
So far My code is working for one time dateString pass value but it is not calculating based when I am passing new value in dayNumber.
var dayNumber =function(dateString=new Date().toDateString())
{
var currentString=dateString;
var no=dateString.substring(8,10);
// console.log(no);
return function () {
// console.log("dateString=",dateString);
var b = calculateNumber(dateString) //helper function to calculate day No
{
var no = dateString.substring(8, 10);
var toNo = parseInt(no) + 1;
var thenString = toNo.toString() + ' ';
var replacecharacter = dateString.replace(no, thenString);
dateString = replacecharacter;
return b;
};
return dateString;
};
}
let genDayNumber=dayNumber ("Sat Nov 05 2017"); //309 //working
genDayNumber(); //working
genDayNumber("Wed Oct 31 2017")); //304 not working
genDayNumber(); //not working