Nodejs Date Value Check isValidDate(year, month, day)

Here you can find the source of isValidDate(year, month, day)

Method Source Code

function isValidDate(year, month, day) {
   var days = new Array (31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

     if(year%4==0 && year%100 !=0 || year%400==0)
       days[1]=29;/*from   ww w  . j av  a  2s .  c  om*/
     else
       days[1]=28;

     if(month < 1 || month > 12)
       return false;

     if(day > days[month-1] || day < 1)
       return false;
     return true;
}

Related

  1. isToday()
    Date.prototype.isToday = function() {
        var today = new Date();
        return today.getYear() == this.getYear()
                && today.getMonth() == this.getMonth()
                && today.getDate() == this.getDate();
    };
    
  2. isToday()
    Date.prototype.isToday = function() {
        var today = new Date();
        return (today.getFullYear() == this.getFullYear() && today.getMonth() == this.getMonth() && today.getDate() == this.getDate());
    };
    
  3. isValid()
    Date.prototype.isValid = function() {
      return this.getTime() === this.getTime();
    };
    function twoDigits(value) {
      if (value < 10) {
        return '0' + value;
      return value;
    exports.getMyDate = function(timestamp) {
      var date = new Date(timestamp * 1000);
      return date.getFullYear()
        + '-' + date.getMonth()
        + '-' + date.getDate();
    exports.time = function() {
      var date = new Date();
      return date.valueOf() / 1000;
    
  4. isValid(y, m, d)
    Date.isValid = function(y, m, d) {
        var date = new Date(y, m - 1, d);
        return (date.getFullYear() == y && date.getMonth() + 1 == m && date.getDate() == d);
    
  5. isValidDate(date)
    Utils.isValidDate = function(date) { 
        var bits = date.split('-');
        var d = new Date(bits[0], bits[1] - 1, bits[2]);
        return d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[2]);