utils.js 684 B

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