utils.js 859 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.isValidDate = isValidDate;
  4. exports.padZero = padZero;
  5. exports.times = times;
  6. exports.getTrueValue = getTrueValue;
  7. exports.getMonthEndDay = getMonthEndDay;
  8. function isValidDate(date) {
  9. return Object.prototype.toString.call(date) === '[object Date]' && !isNaN(date.getTime());
  10. }
  11. function padZero(val) {
  12. return ("00" + val).slice(-2);
  13. }
  14. function times(n, iteratee) {
  15. var index = -1;
  16. var result = Array(n);
  17. while (++index < n) {
  18. result[index] = iteratee(index);
  19. }
  20. return result;
  21. }
  22. function getTrueValue(formattedValue) {
  23. if (!formattedValue) return;
  24. while (isNaN(parseInt(formattedValue, 10))) {
  25. formattedValue = formattedValue.slice(1);
  26. }
  27. return parseInt(formattedValue, 10);
  28. }
  29. function getMonthEndDay(year, month) {
  30. return 32 - new Date(year, month - 1, 32).getDate();
  31. }