A user suppose to enter date to get some analysis. The first question of the code requires him/her to enter date.
If a user enters a date that is some future date the code can not go on with future analysis and returns the message to a user You can not enter any future or date!, and return the process to the beginning requiring a user to enter date again.
If user otherwise enter proper date it returns the message: Ok!You can go on with process!.
The code is following:
var anydate = prompt('Enter date(any date before)', anydate)
var currentdate = new Date(); 
var datetime = "Last Sync: " + currentdate.getDate() + "/"
                + (currentdate.getMonth()+1)  + "/" 
                + currentdate.getFullYear() + " @ "  
                + currentdate.getHours() + ":"  
                + currentdate.getMinutes() + ":" 
                + currentdate.getSeconds();
console.log(datetime);
if (anydate>datetime){
    alert('You can not enter future date!');
}else{
    alert('OK!You can proceed with analysis!')
};
The first: any value I enter no matter if it is future or some former date, the code is returning me the second case Ok! You can go on with analysis!)?!
The second: if a user enters improper format which is not a date format, let's say some gibberish such as ljlkj;jkl;jk;kj;kj I would like the code to return him to the beggining and send the message Sorry this is not a date format!