Показать сообщение отдельно
  #3 (permalink)  
Старый 11.01.2014, 20:00
Интересующийся
Отправить личное сообщение для TITO Посмотреть профиль Найти все сообщения от TITO
 
Регистрация: 05.01.2014
Сообщений: 10

Массив выводиться весь, это я недоглядел, но в конце все равно мусор. Я не нашел в редакторе местном спойлера, так что простите за простыню)
Здесь весь код
<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>

Последний раз редактировалось TITO, 11.01.2014 в 20:21.
Ответить с цитированием