feat: streamline date validation in dispensa functionality by comparing date strings directly, avoiding timezone issues, and enhance date formatting for improved user readability
This commit is contained in:
@@ -100,10 +100,9 @@
|
||||
return;
|
||||
}
|
||||
|
||||
const dataInicioObj = new Date(dataInicio);
|
||||
const dataFimObj = new Date(dataFim);
|
||||
|
||||
if (dataFimObj < dataInicioObj) {
|
||||
// Validar datas (comparar strings diretamente para evitar problemas de timezone)
|
||||
// Formato YYYY-MM-DD permite comparação lexicográfica
|
||||
if (dataFim < dataInicio) {
|
||||
toast.error('Data fim deve ser maior ou igual à data início');
|
||||
return;
|
||||
}
|
||||
@@ -163,7 +162,10 @@
|
||||
}
|
||||
|
||||
function formatarDataHora(data: string, hora: number, minuto: number): string {
|
||||
return `${new Date(data).toLocaleDateString('pt-BR')} ${hora.toString().padStart(2, '0')}:${minuto.toString().padStart(2, '0')}`;
|
||||
// Converter YYYY-MM-DD para DD/MM/YYYY sem problemas de timezone
|
||||
const [ano, mes, dia] = data.split('-');
|
||||
const dataFormatada = `${dia}/${mes}/${ano}`;
|
||||
return `${dataFormatada} ${hora.toString().padStart(2, '0')}:${minuto.toString().padStart(2, '0')}`;
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user