Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
oi galera.
é o seguite:
tenho um script com contagem regressiva...
como mostrar o número 0 (zero) antes da hora, do minuto e do segundo quando não tiver número maior que 0 na frente ??
segue o código
function setCountDown()
{
seconds--;
if (seconds < 0){
minutes--;
seconds = 59
}
if (minutes < 0){
hours--;
minutes = 59
}
if (hours < 0){
days--;
hours = 23
}
if (days < 1){
document.getElementById("remain").innerHTML = hours+":"+minutes+":"+seconds;
setTimeout ("setCountDown()", 1000 );
}
else {
var d = (days > 1 ? dds : dd );
document.getElementById("remain").innerHTML = days +" " + d + ", "+hours+":"+minutes+":"+seconds;
setTimeout ("setCountDown()", 1000 );
}
}Hinom...não entendi esse negócio desse site...
não sei se me expressei direito...
exemplo:
O código exibe: Falta 1 dia, 8:3:9 (horas, minutos e segundos)
como fazer para que seja exibido assim: Falta 1 dia, 08:03:09 (que fica bem melhor)
obrigado.
abraço
Esse link é de um projeto que traduz funções PHP para JavaScript.
A função equivalente em PHP seria o STR_PAD, cuja utilidade serve para o seu caso.
exemplo prático
<script type=text/javascript>
function str_pad( input, pad_length, pad_string, pad_type ) {
// [http://kevin.vanzonneveld.net](http://kevin.vanzonneveld.net)
// + original by: Kevin van Zonneveld ([http://kevin.vanzonneveld.net](http://kevin.vanzonneveld.net))
// + namespaced by: Michael White ([http://getsprink.com)](http://getsprink.com))
// * example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');
// * returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
// * example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
// * returns 2: '------Kevin van Zonneveld-----'
var half = '', pad_to_go;
var str_pad_repeater = function(s, len) {
var collect = '', i;
while(collect.length < len) collect += s;
collect = collect.substr(0,len);
return collect;
};
input += '';
if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
if ((pad_to_go = pad_length - input.length) > 0) {
if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
else if (pad_type == 'STR_PAD_BOTH') {
half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
input = half + input + half;
input = input.substr(0, pad_length);
}
}
return input;
}
// resulta em '01'
document.write( str_pad('1', 2, '0', 'STR_PAD_LEFT') );
</script>você quer mostrar o zero? usa assim:
if (minutos.length < 2) {
minutos="0"+minutos;
}
e faz isso com todos.
o que eu fiz foi: eu verifiquei se a variável tinha menos de 2 caracteres, se tivesse, adicionava um "0" ao início.
exemplo:/
se fosse 7, viraria 07, mas se fosse 17, continuaria assim.
Espero ter ajudado.
^^
:D
>
você quer mostrar o zero? usa assim:
if (minutos.length < 2) {
minutos="0"+minutos;
}
e faz isso com todos.
o que eu fiz foi: eu verifiquei se a variável tinha menos de 2 caracteres, se tivesse, adicionava um "0" ao início.
exemplo:/
se fosse 7, viraria 07, mas se fosse 17, continuaria assim.
Espero ter ajudado.
^^
:D
olá Augustoclaro,
deu certo a sua dica...
muito obrigado.
****
RESOLVIDO
http://kevin.vanzonneveld.net/techblog/art...r_phps_str_pad/