Массив выводиться весь, это я недоглядел, но в конце все равно мусор. Я не нашел в редакторе местном спойлера, так что простите за простыню)
Здесь весь код
<script type="text/javascript">
var datas = {"jshop_attr_id11":["1-1-2014","2-1-2014","3-1-2014"],"jshop_attr_id12":["1-1-2014","2-1-2014","3-1-2014","4-1-2014","5-1-2014","6-1-2014","7-1-2014","8-1-2014","9-1-2014","10-1-2014","11-1-2014","12-1-2014","13-1-2014","14-1-2014","15-1-2014","16-1-2014","17-1-2014","18-1-2014","19-1-2014","20-1-2014","21-1-2014","22-1-2014","23-1-2014","24-1-2014","25-1-2014","26-1-2014","27-1-2014","28-1-2014","29-1-2014","30-1-2014","31-1-2014"],"jshop_attr_id15":["15-1-2014","16-1-2014","17-1-2014"]};
var keys = Object.keys(datas);
if(keys[0]==="jshop_attr_id"){ // проверка что у товара есть какой либо атрибут, если нет то массив в виде
//var datas = {"jshop_attr_id":["1-1-2014","2-1-2014","3-1-2014"]};
var work_arr = datas.jshop_attr_id; // и кстати в таком случаем все хорошо работает!
}
function available(dt)
{
/*console.log(work_arr);*/
dmy = dt.getDate() + "-" + (dt.getMonth()+1) + "-" + dt.getFullYear();
if(jQuery.inArray(dmy,work_arr) !== -1)
{
return [false, "","UNAvailable"];
}else{
return [true,"","Available"];
}
}
jQuery(document).ready(function(){
var work_arr;
$('#block_attr_sel_1').on('change', 'input', function () {
var tmp = this.id;
console.log(tmp);
/*work_arr=datas.jshop_attr_id11;*/
work_arr = datas[this.id];
if (typeof datas[this.id] !== "undefined") {
work_arr = work_arr.filter(function (value) {
if (typeof value === "string") {
return value
};
});
console.log(work_arr);
}
});
$.datepicker.setDefaults($.extend($.datepicker.regional["ru"]));
$( "#freeattribut1" ).datepicker({
beforeShowDay: available,
//defaultDate: "+1w",
dateFormat: 'dd.mm.yy',
changeMonth: true,
numberOfMonths: 1,
onClose: function( selectedDate ) {
$( "#freeattribut2" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#freeattribut2" ).datepicker({
beforeShowDay: available,
defaultDate: "+1w",
changeMonth: true,
dateFormat: 'dd.mm.yy',
numberOfMonths: 1,
onClose: function( selectedDate ) {
$( "#freeattribut1" ).datepicker( "option", "maxDate", selectedDate );
}
});
});
</script>