Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hewitt

Condiçoes de horário de funcionamento!

Recommended Posts

Amigos, tenho o seguinte código, mas só funciona durante a semana. No Sábado (6), exibe a mensagem e não retorna para o index, a página pedidos.html é carregada.

function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}

function alertDismissed() {
    window.location.href = 'index.html';
}

function verifica() {

    date = new Date();

    var hora = addZero(date.getHours());
    var minuto = addZero(date.getMinutes());
    var segundo = addZero(date.getSeconds());
    var dia_semana = date.getDay();

    var hora_atual = (hora + '' + minuto + '' + segundo);

    var hora_abre_semana = "080000";
    var hora_fecha_semana = "180000";
    var hora_fecha_sabado = "143000";

    if (dia_semana == 0) {
        navigator.notification.alert('Não entregamos aos domingos!', alertDismissed, 'Atenção!', 'Voltar');
    }

    if (dia_semana == 6) {
        if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_sabado)) {
            navigator.notification.alert('Os pedidos só podem ser feito das 08:00 às 14:30!', alertDismissed, 'Atenção!', 'Voltar');
        }
    }

    if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_semana)) {
        navigator.notification.alert('Os pedidos só podem ser feito das 08:00 às 18:00!', alertDismissed, 'Atenção!', 'Voltar');
    } else {
        location.href = 'pedidos.html';
        return false;
    }

}

o alert é do PhoneGap!

Onde está o erro?

Desde já agradeço a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu mesmo acabei resolvendo! kkkk

    date = new Date();

    var hora = addZero(date.getHours());
    var minuto = addZero(date.getMinutes());
    var segundo = addZero(date.getSeconds());
    var dia_semana = date.getDay();

    var hora_atual = (hora + '' + minuto + '' + segundo);

    var hora_abre_semana = "080000";
    var hora_fecha_semana = "180000";
    var hora_fecha_sabado = "143000";

    if (dia_semana == 0) {
        navigator.notification.alert('Não entregamos aos domingos!', alertDismissed, 'Atenção!', 'Voltar');
    }

    if (dia_semana == 6) {
        if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_sabado)) {
            navigator.notification.alert('Os pedidos só podem ser feitos das 08:00 às 14:30!', alertDismissed, 'Atenção!', 'Voltar');
        } else {
        location.href = 'pedidos.html';
    }
    } else {
    	if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_semana)) {
        	navigator.notification.alert('Os pedidos só podem ser feitos das 08:00 às 18:00!', alertDismissed, 'Atenção!', 'Voltar');
    	} else {
        location.href = 'pedidos.html';
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei que havia resolvido, mas não... Hoje domingo, não há expediente e está indo para a página de pedidos. Podem me ajudar a consertar?

function alertDismissed() {
    window.location.href = 'index.html';
}

function verifica() {

    date = new Date();

    var hora = addZero(date.getHours());
    var minuto = addZero(date.getMinutes());
    var segundo = addZero(date.getSeconds());
    var dia_semana = date.getDay();

    var hora_atual = (hora + '' + minuto + '' + segundo);

    var hora_abre_semana = "080000";
    var hora_fecha_semana = "180000";
    var hora_fecha_sabado = "143000";

    if (dia_semana == 0) {
        navigator.notification.alert('Não entregamos aos domingos!', alertDismissed, 'Atenção!', 'Voltar');
    } else {
    	location.href = 'pedidos.html';
    }

    if (dia_semana == 6) {
        if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_sabado)) {
            navigator.notification.alert('Os pedidos só podem ser feitos das 08:00 às 14:30!', alertDismissed, 'Atenção!', 'Voltar');
        } else {
        location.href = 'pedidos.html';
    }
    } else {
    	if ((hora_atual < hora_abre_semana) || (hora_atual > hora_fecha_semana)) {
        	navigator.notification.alert('Os pedidos só podem ser feitos das 08:00 às 18:00!', alertDismissed, 'Atenção!', 'Voltar');
    	} else {
        location.href = 'pedidos.html';
    }
}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa parar a execução do código após o alert com return, ou seu código vai continuar sendo executado até chegar no último else onde você faz o redirecionamento para pedidos.html:

if (dia_semana == 0) {
    navigator.notification.alert('Não entregamos aos domingos!', alertDismissed, 'Atenção!', 'Voltar');
    return;
}else{
    location.href = 'pedidos.html';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.