Показать сообщение отдельно
  #1 (permalink)  
Старый 14.11.2013, 03:04
Аспирант
Отправить личное сообщение для Хиросим Посмотреть профиль Найти все сообщения от Хиросим
 
Регистрация: 29.04.2010
Сообщений: 28

Самопроизвольное открытие datepicker в диалоговом окне
Всем привет.
Не могу разобраться, прошу подмоги.
Банальная задачка открыть форму с календариком в диалоговом окне. И календарик и окно беру из 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;
	}
});
Ответить с цитированием