/node_modules/moment/src/lib/units/day-of-month.js

https://bitbucket.org/coleman333/smartsite · JavaScript · 39 lines · 23 code · 10 blank · 6 comment · 1 complexity · 01ff4893a3d3ffea4838b5e399d4a52f MD5 · raw file

  1. import { makeGetSet } from '../moment/get-set';
  2. import { addFormatToken } from '../format/format';
  3. import { addUnitAlias } from './aliases';
  4. import { addUnitPriority } from './priorities';
  5. import { addRegexToken, match1to2, match2 } from '../parse/regex';
  6. import { addParseToken } from '../parse/token';
  7. import { DATE } from './constants';
  8. import toInt from '../utils/to-int';
  9. // FORMATTING
  10. addFormatToken('D', ['DD', 2], 'Do', 'date');
  11. // ALIASES
  12. addUnitAlias('date', 'D');
  13. // PRIOROITY
  14. addUnitPriority('date', 9);
  15. // PARSING
  16. addRegexToken('D', match1to2);
  17. addRegexToken('DD', match1to2, match2);
  18. addRegexToken('Do', function (isStrict, locale) {
  19. // TODO: Remove "ordinalParse" fallback in next major release.
  20. return isStrict ?
  21. (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
  22. locale._dayOfMonthOrdinalParseLenient;
  23. });
  24. addParseToken(['D', 'DD'], DATE);
  25. addParseToken('Do', function (input, array) {
  26. array[DATE] = toInt(input.match(match1to2)[0]);
  27. });
  28. // MOMENTS
  29. export var getSetDayOfMonth = makeGetSet('Date', true);