Всем привет.
Не могу разобраться, прошу подмоги.
Банальная задачка открыть форму с календариком в диалоговом окне. И календарик и окно беру из jQuery UI
Проблема в том, что при открытии окна открывается и календарь, что не желательно. Кроме того - после неудачной валидации формы функцией sendRequest календарь тоже открывается. (функция sendRequest на самом деле кривая, привел ее потомучто не могу понять почему она инициирует окрытие календаря.)
<div id="dialog" style="display:none">
<form action="#" name="request" method="post">
<label>Дата заезда</label><input class="ahtung" id="request_datepicker" name="request[date_begin]" type="text" readonly="readonly" value="" />
<input id="obj_id" name="request[obj_id]" type="hidden" value="" />
<input name="request_submit" type="submit" value="Отправить запрос" />
</form>
</div>
$(function()
{
$("#dialog").dialog(
{
autoOpen: false,
position: ['center', 'center'],
modal: true,
resizable: false,
width: 750,
hide: 'explode',
show: 'fold'
});
$(".request").click(function()
{
$('form[name=request]').submit(sendRequest);
$("#dialog #obj_id").val($(this).attr('id'));
$("#dialog").dialog("option", "title", 'Запрос цен и свободных мест для объекта - ' + $(this).attr('name'));
$("#dialog").dialog("open");
$('#request_datepicker').datepicker(
{
dateFormat: "yy-mm-dd",
minDate: 0
});
});
function sendRequest()
{
$('#dialog .ahtung').each(function()
{
if(!$(this).val())
{
alert('Не заполнено обязательное поле "' + $(this).siblings('label').html()+ '"');
return false;
}
})
return false;
}
});