Why i Suggest moment.js
it is very popular library
simple to solve all date and time,format,timezone problems
easy to check string date valid or not
var date = moment("2016-10-19");date.isValid()
we can't solve simple way to validate all the cases
Disspointment
if i insert in valid number like 89,90,95 innew Date() above few answare , i am getting bad result however it return true
const isValidDate = date => { console.log('input'+date)var date=new Date(date);console.log(date)return !! (Object.prototype.toString.call(date) === "[object Date]"&& +date)//return !isNaN(date.getTime())}var test="05/04/2012"console.log(isValidDate(test))var test="95"console.log(isValidDate(test))var test="89"console.log(isValidDate(test))var test="80"console.log(isValidDate(test))var test="badstring"console.log(isValidDate(test))