вы можете использовать setTimeout:
setTimeout(10000, function() {
$('#dialog').dialog('open');
});
В ответ на проверку, это зависит от того, как вы настроили диалог, так как вы можете выполнить некоторую проверку событий нажатия кнопок, которые вы создали:
$('#dialog').dialog({
autoOpen: false,
buttons: {
"Confirm" : function() {
if($('#username').val() == '') {
$('#username').addClass('error');
//Do some more things like inserting an error message
return false;
}
}
}
});