Advertisement
Guest User

Untitled

a guest
Jun 7th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //ВОТ ТАК РАБОТАЕТ:
  2. function getType(f) {
  3.         function TypeWrapper(arg) {
  4.             var type = {}.toString.call(arg).slice(8, -1);
  5.             return f.call(this, arg, type);
  6.         }
  7.  
  8.         return TypeWrapper;
  9.     }
  10.  
  11.     function formatDate(date) {
  12.         var type = arguments[1];
  13.         if(type == "Date") {
  14.             return ('0'+ date.getDate()).slice(-2) + '.' + ('0'+ (date.getMonth() + 1)).slice(-2) + '.' +
  15.                 ('' + date.getFullYear()).slice(-2);
  16.         }
  17.         if(type == "Number") {
  18.             date = new Date(date);
  19.             return ('0'+ date.getDate()).slice(-2) + '.' + ('0'+ (date.getMonth() + 1)).slice(-2) + '.' +
  20.                 ('' + date.getFullYear()).slice(-2);
  21.         }
  22.         if(type == "String") {
  23.             date = date.split('-');
  24.             return ('0'+ date[2]).slice(-2) + '.' + ('0'+ (date[1] + 1)).slice(-2) + '.' + ('' + date[0]).slice(-2);
  25.         }
  26.         if(type == "Array") {
  27.             return ('0'+ date[2]).slice(-2) + '.' + ('0'+ (date[1] + 1)).slice(-2) + '.' + ('' + date[0]).slice(-2);
  28.         }
  29.     }
  30.  
  31.     formatDate = getType(formatDate);
  32.  
  33.     alert (formatDate('2011-10-02')); // 02.10.11
  34.     alert (formatDate(1234561488)); // 14.02.09
  35.     alert (formatDate([2014, 0, 2])); // 02.01.14
  36.     alert (formatDate(new Date(2014, 0, 1))); // 01.01.14
  37.  
  38. //ХОЧУ ВОТ ТАК:
  39. function getType(f) {
  40.         var type;
  41.         function TypeWrapper(arg) {
  42.             type = {}.toString.call(arg).slice(8, -1);
  43.             return f.call(this, arg, type);
  44.         }
  45.  
  46.         return TypeWrapper;
  47.     }
  48.  
  49.     function formatDate(date) {
  50.         var type = getType.type;
  51.         if(type == "Date") {
  52.             return ('0'+ date.getDate()).slice(-2) + '.' + ('0'+ (date.getMonth() + 1)).slice(-2) + '.' +
  53.                 ('' + date.getFullYear()).slice(-2);
  54.         }
  55.         if(type == "Number") {
  56.             date = new Date(date);
  57.             return ('0'+ date.getDate()).slice(-2) + '.' + ('0'+ (date.getMonth() + 1)).slice(-2) + '.' +
  58.                 ('' + date.getFullYear()).slice(-2);
  59.         }
  60.         if(type == "String") {
  61.             date = date.split('-');
  62.             return ('0'+ date[2]).slice(-2) + '.' + ('0'+ (date[1] + 1)).slice(-2) + '.' + ('' + date[0]).slice(-2);
  63.         }
  64.         if(type == "Array") {
  65.             return ('0'+ date[2]).slice(-2) + '.' + ('0'+ (date[1] + 1)).slice(-2) + '.' + ('' + date[0]).slice(-2);
  66.         }
  67.     }
  68.  
  69.     formatDate = getType(formatDate);
  70.  
  71.     alert (formatDate('2011-10-02')); // 02.10.11
  72.     alert (formatDate(1234561488)); // 14.02.09
  73.     alert (formatDate([2014, 0, 2])); // 02.01.14
  74.     alert (formatDate(new Date(2014, 0, 1))); // 01.01.14
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement