Цитата:
|
Цитата:
var tzoffset = (new Date()).getTimezoneOffset() * 60000; var date = (new Date(Date.now() + tzoffset + 10800000 )); alert(date); |
Dilettante_Pro, к западу и востоку смещения часовых поясов имеют разные знаки.
|
laimas,
И что? Расчет будет неправильно работать? Для Москвы, например, tzoffset = -10800000 И что из этого? |
А как оно может работать правильно, если вычисление будет слева направо, а значит знак может быть не учтен? Либо разность смещений вычитаем, либо в общем выражении выносим их в скобки.
Мало того, у вас московское смещение всегда отрицательно, и будет верно только для тех кто восточнее Гринвича, а кто сказал, что запросы не могут быть с западных. Корректнее смешение сервера передавать самому серверу на клиента. Сервер в отличие от клиента передает их с противоположным знаком - для восточных положительные, для западных отрицательные. |
Цитата:
|
На данный момент весь кусок кода выглядит вот так
<form action="" method="post" onkeydown="if(event.keyCode==13){return false;}" > <input type="hidden" name="do" value="payeer_pay"> <input type="hidden" name="antipovtor" value="<?=time();?>"> <table width="930" height="21px" border="0" cellpadding="0" cellspacing="0"> <tbody><tr> <td align="center"> <br><b>Введите сумму вклада (от <?=$mindep?> до <?=$maxdep?> рублей) Кнопка "Сделать вклад" станет активной во время рестарта </b> <br> <br><input style="text-align:center;" name="m_amount" type="text" value="100" size="5" maxlength="10"><input type="submit" name="submit2" value="Сделать вклад" class="reg" </td> </tr> </tbody></table> </form> <script> $(function() { $('input[type="submit"]').prop('disabled', true); $('input[name="m_amount"]').keyup(function() { if($(this).val() != '') { $('input[type="submit"]').prop('disabled', false); } }); }); </script> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script> $(function(){ var date = new Date(); (function dis(){ $('input[type="submit"]').prop('disabled', date.getHours() !== 16); setTimeout(dis,1000); })(); }); </script> |
Цитата:
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <input type="submit" name="submit2" value="Сделать вклад" class="reg"> <script> $(function(){ (function dis(){ $('input[type="submit"]').prop('disabled', (Date.now() / 1000 / 3600 % 24 | 0) !== 13); setTimeout(dis, 1000); })(); }); </script> |
Цитата:
|
Цитата:
Далее по формуле убираем их местное смещение и добавляем отрицательное московское. Вот и все. Время московское, что и хотел ТС. Насчет того, что клиент может подкрутить часы - это да, на клиенте с этим не справиться. Только сервер. |
Часовой пояс GMT +3, время: 20:26. |