- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
function countInt(int32)
{
var n = int32;
if (n == 0) n = 1;
n = Math.abs(n);
var len = 0;
while (n > 0)
{
len++;
n = n / 10;
n = parseInt(n);
}
return len;
}
function zeroAdder(int32)
{
var str = '';
if (countInt(int32) == 1) str = '0';
str = str + int32;
return str;
}
function pasteDT()
{
d = new Date();
$('#element_4_1').attr('value',zeroAdder(d.getDate()));
$('#element_4_2').attr('value',zeroAdder(d.getMonth()+1));
$('#element_4_3').attr('value',zeroAdder(d.getFullYear()));
$('#element_5_1').attr('value',zeroAdder(d.getHours()));
$('#element_5_2').attr('value',zeroAdder(d.getMinutes()));
}
Короче код для заполнения полей формы датой и временем.
Функция countInt - исчисляет количество цифр в целом числе, даже в отрицательном.
Функция zeroAdder - добавляет 0, если допустим первое число (1). Преобразовывает его в строку '01'.
Как вы увидели, я использую jQuery, хотя Prototype как-то удобнее.
$('#element_<DIGIT>_<DIGIT>').attr('valu e',zeroAdder
надеюсь вы уже переписали, что бы countInt брал число как стринг и его длину, а zeroAdder - тернарным оператором )
кстати, jQuery на порядок удобнее Prototype и короче - мне приходится работать периодически и с тем и тем, и иногда конвертировать. Не поверите, насколько скрипт худеет при использовании jQuery
а в рабочем коде... слили с строкой, взяли кол-во цифр, проверили на первый минус - для отрицательного, и забыли - вернули только кол-во цифр. Быстрее, чем делить на десять в цикле же.
где смысл, обьясните мне тупому?
ыыыыыыыы)
а у клиента пусть браузер висит -- ага.
Вы часом не PHP-программист?
писюн то висит
а вообще когда один за все, не делаешь хорошо... Как минимум устаешь и "глаз замыливается", как максимум нельзя все делать одинаково отлично.
вот я, попробовал сделать диз, и что? да, добился что выглядит ровно и строго в основных браузерах. Но сам диз аскетичный донельзя
все-таки PHP программистов можно угадать по чему-то неуловимому....
PS: в военное время значение синуса месяц бывает отрицательным?
Или я туплю?)
"0-1"
Увы, ты прав, но.... Исправлю сейчас. Кроме того это баг zeroAdder, который не планируется использовать нигде, кроме как для даты (ну зачем еще добавлять ноль где-то?). По-этому ?? Это багофича, не баг.
>Мне нравится быть программистом
т.е. сменить профессию не предлагать?
>Мне процессорного времени не жалко
>логарифм долго вычисляется.
вы определитесь, а то бесит (ц)
копать можешь?
Так не прокатит?
$(document).ready(pasteDT()); - pasteDT() вызывается тут же где и скрипт.
$(document).ready(pasteDT); - pasteDT() вызывается когда DOM загружен.
И зачем они так сделали?
отдыхать таки надо и не нужно льстить себе, а все больше не доверять себе
просто общаться с клиентами приходится. ей богу, как с детьми
facepalm.vb
вы бы мне еще брейнфак предложили ))
ты только в обморок не падай, но я бывало машинки тьюринга кодил и ниче - выжил.
можешь еще unlambda потыкать
Брейнфак - таже лента машины тьюринга.
Очень туманная формулировка... Позвольте, дайте угадаю, вы не программист?
потом сразу веб: перл, пхп, ява и яваскрипт (ну и натурально хтмл, хмл и скул). Теперь вот на этой основе учим строящиеся технологии... Думаю пока этого хватает....
Поэтому, я не могу восстановить свои аккаунты, перед вопросом робота я впадаю в ступор.