}
var i = normalizeObjectUnits(config._i);
- config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {
+
+ var dayOrDate = i.day === undefined ? i.date : i.day;
+ config._a = map([i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond], function (obj) {
return obj && parseInt(obj, 10);
});
}
});
+test('invalid date for object with zero value date or day keys', function (assert) {
+ assert.equal(moment({date: '0'}).format(), 'Invalid date');
+ assert.equal(moment({date: 0}).format(), 'Invalid date');
+ assert.equal(moment({day: '0'}).format(), 'Invalid date');
+ assert.equal(moment({day: 0}).format(), 'Invalid date');
+});
+
test('multi format array copying', function (assert) {
var importantArray = ['MM/DD/YYYY', 'YYYY-MM-DD', 'MM-DD-YYYY'];
moment('1999-02-13', importantArray);