Я хочу изменить мой Обратный отсчет до 13:30
, а не 16:00
.Изменить Обратный отсчет времени до 13:30
<td>
<strong>Order before 15:30</strong>
<span><br>and your order is sent today</span>
</td>
$("strong:contains('Order before 15:30')").attr("id","countdown").delay(1000);
function ShowTime() {
var now = new Date();
var offset = now.getTimezoneOffset()/60;
now.setHours(now.getHours() + (offset+1));
if (now.getHours() < 16) {
var hrs = 15-now.getHours();
var mins = 59-now.getMinutes();
var secs = 59-now.getSeconds();
if (hrs < 10)
hrs = "0" + hrs;
if (mins < 10)
mins = "0" + mins;
if (secs < 10)
secs = "0" + secs;
timeLeft = 'Order within <span style="color: #ff713d; font-size: larger">' + hrs + 'h ' + mins + 'm ' + secs + 's</span>';
$("#countdown").html(timeLeft);
$("span:contains('and your order is sent today')").html("<br />and your package is sent today")
}
}
var day = new Date().getDay();
if (day != 0 && day != 6) {
setInterval(ShowTime, 1000);
}
Как бы я этого добиться? Изменение этих параметров возвращает мне ошибку?
var hrs = 13 - now.getHours();
var mins = 29 - now.getMinutes();
var secs = 29 - now.getSeconds();
Ваш код прекрасно работает, когда вы используете, что вы описали, как давая вам ошибку: https: // jsfiddle .net/RoryMcCrossan/hga7kcvy/4 /. Какая у вас ошибка? Казалось бы, это не связано с кодом, который вы показали. –
@RoryMcCrossan вы видите 0-2 м посередине? – Hbaecklund
Это потому, что вы вычитаете текущие минуты, '39', от' 29' и получаете отрицательное число. –