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