Проше чтоб не обяснять (потому что обяснять сложно)
Есть код .. календарь на JQueri при окончании выполнения скрипта календаря запускаеться Ajax ... проблема в том что
если выполняеться 2 строчки снизу
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
тогда глючит выбор в календаре .. Помогите ... и вправду запара ..
<meta charset="UTF-8" />
<script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.7.1.custom.min.js"></script>
<script type="text/javascript" src="js/daterangepicker.jQuery.js"></script>
<link rel="stylesheet" href="css/ui.daterangepicker.css" type="text/css" />
<link rel="stylesheet" href="css/redmond/jquery-ui-1.7.1.custom.css" type="text/css" title="ui-theme" />
<script type="text/javascript">
$(function() {
var dates = $('#from, #to').datepicker({
defaultDate: "+1w",
changeMonth: false,
numberOfMonths: 1,
onSelect: function(selectedDate) {
var option = this.id == "from" ? "minDate" : "maxDate";
var instance = $(this).data("datepicker");
var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
if ($(this).attr('id') == 'to' ) {
/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
callServer();
}
}
});
});
function callServer() {
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
// Получить city и state из web-формы
var from = document.getElementById("from").value;
var to = document.getElementById("to").value;
// Продолжать только если есть значения обоих полей
if ((from == null) || (from == "")) return;
if ((to == null) || (to == "")) return;
// Создать URL для подключения
var url = "/PHP/getZipCode.php?from=" + escape(from) + "&to=" + escape(to);
// Открыть соединение с сервером
xmlHttp.open("GET", url, false);
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updatePage;
// SПередать запрос
xmlHttp.send(null);
}
</script>
<div class="demo">
<label for="from">From</label>
<input type="text" id="from" name="from"/>
<label for="to">to</label>
<input type="text" id="to" name="to" / >