我是JQM和Ajax页面的新手。我有2个输入,都有一个DateBox,用户选择“从”和“直到”日期。如果“until”日期在de“from”Date之前,我试图进行验证,jquery移动弹出窗口打开。问题是,只有在设置日期后我按代码删除DateBox并且在调用弹出窗口之前发出警报时才会打开它。这是代码:
$('form.criterio').on('datebox', function (e, passed) {
if ( passed.method === 'set' ) {
if ($('input.buscaFecha[name="valor"]').val() != "" && $('input.buscaFecha[name="valor2"]').val() != ""){
$('.ui-datebox-container').remove();
var fechaValor = ($('input.buscaFecha[name="valor"]').val()).split('/');
var fechaDesde = new Date(fechaValor[2], fechaValor[1]-1, fechaValor[0]);
var fechaValor2 = ($('input.buscaFecha[name="valor2"]').val()).split('/');
var fechaHasta = new Date(fechaValor2[2], fechaValor2[1]-1, fechaValor2[0]);
if( fechaDesde > fechaHasta) {
alert();
$('#errorFecha').popup('open');
}
};
};
});
有什么想法吗?我不知道还有什么可以尝试的。 感谢名单!