jalaali / moment-jalaali

A Jalaali (Jalali, Persian, Khorshidi, Shamsi) calendar system plugin for moment.js.
MIT License
933 stars 161 forks source link

Invalid Date #260

Closed daway0 closed 2 months ago

daway0 commented 2 months ago

When I try to create an object with the following dates, the object is not created correctly:

Here is the moment object that was created (_isValid=false):


{
  "_isAMomentObject": true,
  "_i": "1403/02/29",
  "_f": "YYYY-MM-DD",
  "_isUTC": false,
  "_pf": {
    "empty": false,
    "unusedTokens": [],
    "unusedInput": [
      "/",
      "/"
    ],
    "overflow": 2,
    "charsLeftOver": 2,
    "nullInput": false,
    "invalidEra": null,
    "invalidMonth": null,
    "invalidFormat": false,
    "userInvalidated": false,
    "iso": false,
    "parsedDateParts": [
      1403,
      1,
      29
    ],
    "era": null,
    "rfc2822": false,
    "weekdayMismatch": false
  },
  "_locale": {
    "_calendar": {
      "sameDay": "[Today at] LT",
      "nextDay": "[Tomorrow at] LT",
      "nextWeek": "dddd [at] LT",
      "lastDay": "[Yesterday at] LT",
      "lastWeek": "[Last] dddd [at] LT",
      "sameElse": "L"
    },
    "_longDateFormat": {
      "LTS": "h:mm:ss A",
      "LT": "h:mm A",
      "L": "MM/DD/YYYY",
      "LL": "MMMM D, YYYY",
      "LLL": "MMMM D, YYYY h:mm A",
      "LLLL": "dddd, MMMM D, YYYY h:mm A"
    },
    "_invalidDate": "Invalid date",
    "_dayOfMonthOrdinalParse": {},
    "_relativeTime": {
      "future": "in %s",
      "past": "%s ago",
      "s": "a few seconds",
      "ss": "%d seconds",
      "m": "a minute",
      "mm": "%d minutes",
      "h": "an hour",
      "hh": "%d hours",
      "d": "a day",
      "dd": "%d days",
      "w": "a week",
      "ww": "%d weeks",
      "M": "a month",
      "MM": "%d months",
      "y": "a year",
      "yy": "%d years"
    },
    "_months": [
      "January",
      "February",
      "March",
      "April",
      "May",
      "June",
      "July",
      "August",
      "September",
      "October",
      "November",
      "December"
    ],
    "_monthsShort": [
      "Jan",
      "Feb",
      "Mar",
      "Apr",
      "May",
      "Jun",
      "Jul",
      "Aug",
      "Sep",
      "Oct",
      "Nov",
      "Dec"
    ],
    "_week": {
      "dow": 0,
      "doy": 6
    },
    "_weekdays": [
      "Sunday",
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday",
      "Saturday"
    ],
    "_weekdaysMin": [
      "Su",
      "Mo",
      "Tu",
      "We",
      "Th",
      "Fr",
      "Sa"
    ],
    "_weekdaysShort": [
      "Sun",
      "Mon",
      "Tue",
      "Wed",
      "Thu",
      "Fri",
      "Sat"
    ],
    "_meridiemParse": {},
    "_eras": [
      {
        "since": "0001-01-01",
        "until": null,
        "offset": 1,
        "name": "Anno Domini",
        "narrow": "AD",
        "abbr": "AD"
      },
      {
        "since": "0000-12-31",
        "until": null,
        "offset": 1,
        "name": "Before Christ",
        "narrow": "BC",
        "abbr": "BC"
      }
    ],
    "_abbr": "en",
    "_config": {
      "calendar": {
        "sameDay": "[Today at] LT",
        "nextDay": "[Tomorrow at] LT",
        "nextWeek": "dddd [at] LT",
        "lastDay": "[Yesterday at] LT",
        "lastWeek": "[Last] dddd [at] LT",
        "sameElse": "L"
      },
      "longDateFormat": {
        "LTS": "h:mm:ss A",
        "LT": "h:mm A",
        "L": "MM/DD/YYYY",
        "LL": "MMMM D, YYYY",
        "LLL": "MMMM D, YYYY h:mm A",
        "LLLL": "dddd, MMMM D, YYYY h:mm A"
      },
      "invalidDate": "Invalid date",
      "dayOfMonthOrdinalParse": {},
      "relativeTime": {
        "future": "in %s",
        "past": "%s ago",
        "s": "a few seconds",
        "ss": "%d seconds",
        "m": "a minute",
        "mm": "%d minutes",
        "h": "an hour",
        "hh": "%d hours",
        "d": "a day",
        "dd": "%d days",
        "w": "a week",
        "ww": "%d weeks",
        "M": "a month",
        "MM": "%d months",
        "y": "a year",
        "yy": "%d years"
      },
      "months": [
        "January",
        "February",
        "March",
        "April",
        "May",
        "June",
        "July",
        "August",
        "September",
        "October",
        "November",
        "December"
      ],
      "monthsShort": [
        "Jan",
        "Feb",
        "Mar",
        "Apr",
        "May",
        "Jun",
        "Jul",
        "Aug",
        "Sep",
        "Oct",
        "Nov",
        "Dec"
      ],
      "week": {
        "dow": 0,
        "doy": 6
      },
      "weekdays": [
        "Sunday",
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday"
      ],
      "weekdaysMin": [
        "Su",
        "Mo",
        "Tu",
        "We",
        "Th",
        "Fr",
        "Sa"
      ],
      "weekdaysShort": [
        "Sun",
        "Mon",
        "Tue",
        "Wed",
        "Thu",
        "Fri",
        "Sat"
      ],
      "meridiemParse": {},
      "eras": [
        {
          "since": "0001-01-01",
          "until": null,
          "offset": 1,
          "name": "Anno Domini",
          "narrow": "AD",
          "abbr": "AD"
        },
        {
          "since": "0000-12-31",
          "until": null,
          "offset": 1,
          "name": "Before Christ",
          "narrow": "BC",
          "abbr": "BC"
        }
      ],
      "abbr": "en"
    },
    "_dayOfMonthOrdinalParseLenient": {}
  },
  "_d": null,
  "_isValid": false,
  "_jDiff": 0
}
daway0 commented 2 months ago

sry, sorry its my my mistake (didnt use jYYYY instead of YYYY)