Здравствуйте. есть следующий код: <strong><center><span class="p" style="font-size:...

Рейтинг: 0 из 5, голосов 0
-----
Здравствуйте. есть следующий код: <strong><center><span class="p" style="font-size: 150%;"><span id="Date"></span>в 19:00 МСК</span></center><strong> <script type='text/javascript'> $(function(){ varnewDate = new Date(); newDate.setDate(newDate.getDate()); varmonthNames = [ "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря" ]; varmonthDay = [ 31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30, 31]; if (newDate.getUTCHours() >= 16&&newDate.getUTCHours() <= 20 ) { if ((newDate.getDate() + 1)>monthDay[newDate.getMonth()]) { if ((newDate.getMonth()+1)>=12) { $('#Date').html(1 + ' ' + monthNames[0]); } else { $('#Date').html(1 + ' ' + monthNames[newDate.getMonth()+1]); } } else { $('#Date').html(newDate.getDate() + 1 + ' ' + monthNames[newDate.getMonth()]); } } else { $('#Date').html(newDate.getDate() + ' ' + monthNames[newDate.getMonth()]); } }); </script> По идее, он должен выводить дату и менять ее на след день, когда время достигло 19 00 по мск я пытался вставить это все в адоб мьюс, но почему то не работает скажите пожалуйста, в чем проблема?
Ответ:

Если вы используете код именно в таком виде (если это не ошибка копирования), то добавьте пробелы между ключевым словом "var" и именем переменной: "varnewDate", "varmonthNames", "varmonthDay". Не исследовал детально ваш код, но похоже, что после форматирования и проставления пробелов где нужно, начинает работать как вы описали.

<strong><center><span class="p" style="font-size: 150%;"><span id="Date"></span> в 19:00 МСК</span></center><strong>

<script type='text/javascript'>
  $(function(){
    var newDate = new Date();
    console.log(newDate.getUTCHours());
    newDate.setDate(newDate.getDate());
    var monthNames = [ "января", "февраля", "марта", "апреля", "мая",
          "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря" ];
    var monthDay = [ 31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30, 31];
    if (newDate.getUTCHours() >= 16 && newDate.getUTCHours() <= 20 ) {
      if ((newDate.getDate() + 1)>monthDay[newDate.getMonth()]) {
        if ((newDate.getMonth()+1)>=12) {
           $('#Date').html(1 + ' ' + monthNames[0]);
         } else {
            $('#Date').html(1 + ' ' + monthNames[newDate.getMonth()+1]);
         }
      } else {
         $('#Date').html(newDate.getDate() + 1 + ' ' + monthNames[newDate.getMonth()]);
      }
    } else {
        $('#Date').html(newDate.getDate() + ' ' + monthNames[newDate.getMonth()]);
    }
  });
</script>
1
Оцените, насколько полезна эта страница
-----
Оставьте комментарий

Отправляя форму, я даю согласие на обработку персональных данных.