Здравствуйте.
Joomla 1.5
Не работает Jquery Datepicker.
Причем если вынести все конструкции в отдельный файл на хостинге (не касаясь Joomla) - всё ок.
Сам калькулятор (в статье). Прятать\показать калькулятор - работает.
<a href="#" onclick="openbox('box'); return false">Калькулятор стоимости тура</a>
<div id="box" style="display: none;">
<form>
<p><label>Выберите отель:</label>
<p></p>
<input type="radio" name="otel" value="ss" onChange="calculate()">11111<br>
<input type="radio" name="otel" value="so" onChange="calculate()">22222<br>
</select>
</p>
<p><label>Количество человек:<input type=number name="quantity" id="quantity" onChange="calculate()" /></label></p>
<p><label>Выберите дату начала тура:</label>
<input type="text" name="date" id="date" readonly size="12" onChange="calculate()"/>
</p>
<p><label>Стоимость тура:</label>
<input type="text" name="price" id="price" size="12" readonly />
</p>
</form>
</div>
calc.js
var so_june = 17700;
var ss_june = 17100;
var so_july = 18400;
var ss_july = 17500;
$(window).load(function(){
var availableDates = ["7-6-2015","14-6-2015","21-6-2015","28-6-2015","16-8-2015","23-8-2015","5-7-2015","12-7-2015","19-7-2015","26-7-2015","2-8-2015","9-8-2015"];
function available(date) {
dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
if ($.inArray(dmy, availableDates)!= -1) {
return [true, "","Available"];
} else {
return [false,"","unAvailable"];
}
}
$('#date').datepicker({ beforeShowDay: available, regional: "ru",defaultDate: "1.6.2015"});
});
function openbox(id){
display = document.getElementById(id).style.display;
if(display=='none'){
document.getElementById(id).style.display='block';
}else{
document.getElementById(id).style.display='none';
}
}
function calculate(){
if ($('#quantity').val() == "" || $('#date').val() == "" || $('input:radio[name=otel]:checked').val() == "" ) {
//alert("Error")
}
else{
//$('#price').val("asdasd")
if ($('#date').val() == "07.06.2015" || $('#date').val() == "14.06.2015" || $('#date').val() == "21.06.2015" || $('#date').val() == "28.06.2015" || $('#date').val() == "16.08.2015" || $('#date').val() == "23.08.2015" ) {season = "low"}
if ($('#date').val() == "05.07.2015" || $('#date').val() == "12.07.2015" || $('#date').val() == "19.07.2015" || $('#date').val() == "26.07.2015" || $('#date').val() == "02.08.2015" || $('#date').val() == "09.08.2015" ) {season = "high"}
//alert(season);
switch (season){
case "low":
switch ($('input:radio[name=otel]:checked').val()){
case "ss":
sum = $('#quantity').val() * ss_june;
$('#price').val(sum);
break;
case "so":
sum = $('#quantity').val() * so_june;
$('#price').val(sum);
break;
}
break;
case "high":
switch ($('input:radio[name=otel]:checked').val()){
case "ss":
sum = $('#quantity').val() * ss_july;
$('#price').val(sum);
break;
case "so":
sum = $('#quantity').val() * so_july;
$('#price').val(sum);
break;
}
break;
}
};
}