Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Tenho as variáveis a e b:
a = "09/06/2015"
b = "10/06/2015"
É possível converter ambas para o formato de data e compará-las?
Grato!
Olá, Diogo.
Você pode usar a lib que o Will comentou, realmente é muito boa. Ou se tiver interesse em fazer com JavaScript Puro (VanillaJS) recomendo dar uma olhada no objeto Date(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) do JavaScript.
[]'s
Marco Bruno.
ôpa! Obrigado Bruno e Marco! Não sabia dessa alternativa, também resolveu.
Vejam só, eu consegui apenas comparando ambas as variáveis usando jquery. Porém, misturei PHP com js:
var data_atual = "<?php echo date('Y-m-d'); ?>";
var data_digitada = $('#campo_data').val();
Depois comparei as variáveis, e deu tudo certo.
Comparou como ?
data_atual > data_digitada ?
Se vc fez isso.. esquece.. não vai funcionar corretamente..
Na verdade,
data_digitada < data_atual
Quando seleciono uma data anterior à atual, ele reconhece e bloqueia o envio dos dados. Aparentemente tudo certo. Testei todas as condições e ocorreu tudo bem.
var data_atual = "<?php echo date('Y-m-d'); ?>";
var data_digitada = $('#campo_data').val();
if($('#campo_data').val() == "" || data_digitada < data_atual){
$('#campo_data').css('background', 'red');
}
Yep, uma lib muito boa para isso é a moment.