SCRIPT PARA COPIAR: function verificarVencimento(dataPagamento) { if(!dataPagamento == true){ return ""; } if (!dataPagamento) { return "Data inválida!"; }
const dataBase = new Date(dataPagamento); if (isNaN(dataBase.getTime())) { return "Data inválida!"; } const hoje = new Date(); let vencimento = new Date(dataBase);
@@CanalSGP pra explicar melhor o seu vencimento ficou “ vence hoje” para o mesmo dia. Mas eu gostaria que o vencimento fosse 7 dias pra frente da data de hoje. Ex. Data de hoje 22/01/2025 Com prazo de 7 dias deveria aparecer na célula 7 dias para vencer e cada dia que passar ela atualiza.
Bom dia, o script tem três status, vence hoje, dias para vencer e vencido. Mas colocar um item como vencido sendo que não chegou na data de vencimento, fica meio confuso. Mas teste ajustar a diferença no script: Ex: if (difDias > 7) { return `${difDias} dias para vencer`; } else if (difDias === 1) { return "1 dia para vencer"; } else if (difDias >= 0 && difDias < 8) { return "Vence hoje"; } else if (difDias === -1) { return "1 dia vencido"; } else { return `${Math.abs(difDias)} dias vencido`; }
SCRIPT PARA COPIAR:
function verificarVencimento(dataPagamento) {
if(!dataPagamento == true){
return "";
}
if (!dataPagamento) {
return "Data inválida!";
}
const dataBase = new Date(dataPagamento);
if (isNaN(dataBase.getTime())) {
return "Data inválida!";
}
const hoje = new Date();
let vencimento = new Date(dataBase);
const difMillis = vencimento - hoje;
const difDias = Math.ceil(difMillis / (1000 * 60 * 60 * 24));
if (difDias > 1) {
return `${difDias} dias para vencer`;
} else if (difDias === 1) {
return "1 dia para vencer";
} else if (difDias === 0) {
return "Vence hoje";
} else if (difDias === -1) {
return "1 dia vencido";
} else {
return `${Math.abs(difDias)} dias vencido`;
}
}
Obrigada por esta aula espetacular.
Obrigado.
E para alterar a quantidade de dias para o vencimento o que deve ser alterado?
Parabéns pelas explicações está me ajudando bastante.
Boa tarde, não entendi exatamente sua dúvida, mas para alterar a quantidade de dias é alterando a data que referenciou.
@ no seu exemplo vc utilizou 1 dia o prazo de vencimento. Se eu por exemplo quiser atribuir 7 dias de vencimento, como fazer
@@CanalSGP pra explicar melhor o seu vencimento ficou “ vence hoje” para o mesmo dia. Mas eu gostaria que o vencimento fosse 7 dias pra frente da data de hoje.
Ex. Data de hoje 22/01/2025
Com prazo de 7 dias deveria aparecer na célula 7 dias para vencer e cada dia que passar ela atualiza.
Bom dia, o script tem três status, vence hoje, dias para vencer e vencido. Mas colocar um item como vencido sendo que não chegou na data de vencimento, fica meio confuso. Mas teste ajustar a diferença no script: Ex:
if (difDias > 7) {
return `${difDias} dias para vencer`;
} else if (difDias === 1) {
return "1 dia para vencer";
} else if (difDias >= 0 && difDias < 8) {
return "Vence hoje";
} else if (difDias === -1) {
return "1 dia vencido";
} else {
return `${Math.abs(difDias)} dias vencido`;
}