Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите пожалуйста со скриптом подсчета! (https://javascript.ru/forum/misc/8636-pomogite-pozhalujjsta-so-skriptom-podscheta.html)

Gozar 07.04.2010 19:50

Цитата:

Сообщение от exec (Сообщение 50455)
CollaiderKV,

var f_num = 133,
d_num = 529,
days = (new Date().getTime() / 1000 / 60 / 60 / 24) - (new Date('Apr 6 2010').getTime() / 1000 / 60 / 60 / 24);
days = Math.round(days);
document.write(f_num + d_num * days);

А можно все запихать в одну строку :)
var result = 133 + 529 * Math.floor((new Date().getTime() - new Date('Apr 6 2010').getTime()) / 86400000);
alert(result);

Aetae 08.04.2010 05:13

Ну да, ну да. А можно ещё больше оптимизировать и сократить)) :
var res = 133 + 529 * Math.floor((new Date().getTime() - 12704976e5) / 864e5);
alert(res);

CollaiderKV 08.04.2010 06:27

Да, прогеры тут хорошие :) Спасибо вам огромное, а конкретно : DVVID, Gozar, Aetae, exec. Все прям то, что нужно, а сократили прям да :) Скажите, а я слышал что вполне реально каждую цифру получившегося значения выводить в отдельное поле(например 1259 представить так: "1" выводится в одно поле, "2" в другое. И соответственно если меняется значение результата, то меняются и значения в этих полях :-)). Вот так реально делать?

Aetae 09.04.2010 09:24

Реально. Но делать это вы должны сами.)

Примерно так оно должно выглядеть, только проще, ибо вам всего пару цифр надо:
<div id='eeee'></div>
<script type='text/javascript'>
function isplit(a) 
{
a=(a+'').split('');
var d, c=document.createDocumentFragment(), b=document.createElement('input');b.type='text';b.size=1;
for(i=0;i<a.length;i++) {d=b.cloneNode(true);d.value=a[i];c.appendChild(d);}
return c;
}
document.getElementById('eeee').appendChild(isplit(776976967367357123));
</script>


Часовой пояс GMT +3, время: 11:02.