Архив

Публикации с меткой ‘javascript’
9 декабря 2016 Нет комментариев

DaData.ru
Подключение и простой поиск:

<html>
<head>
	<link href="https://cdn.jsdelivr.net/jquery.suggestions/16.8/css/suggestions.css" type="text/css" rel="stylesheet"/>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
	<!--[if lt IE 10]>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.1/jquery.xdomainrequest.min.js"></script>
	<![endif]-->
	<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery.suggestions/16.8/js/jquery.suggestions.min.js"></script>
</head>
<body>
	<input id="party" name="party" type="text" size="100"/>
	<script type="text/javascript">
		$("#party").suggestions({
			serviceUrl:"https://suggestions.dadata.ru/suggestions/api/4_1/rs",
			token:"---",
			type:"PARTY",
			count:5,
			onSelect:function(suggestion){
				console.log(suggestion);
			}
		});
	</script>
</body>
</html>

Разложить организацию по полям:

<html>
<head>
	<link href="https://cdn.jsdelivr.net/jquery.suggestions/16.8/css/suggestions.css" type="text/css" rel="stylesheet"/>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
	<!--[if lt IE 10]>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.1/jquery.xdomainrequest.min.js"></script>
	<![endif]-->
	<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery.suggestions/16.8/js/jquery.suggestions.min.js"></script>
</head>
<body>
	<section class="container">
		<h1>Подсказки по организациям и ИП</h1>
		<input id="party" name="party" type="text" placeholder="Введите название, ИНН, ОГРН или адрес организации"/>
	</section>
	<section class="result">
		<p id="type"></p>
		<div class="row">
			<label>Краткое наименование</label>
			<input id="name_short"/>
		</div>
		<div class="row">
			<label>Полное наименование</label>
			<input id="name_full"/>
		</div>
		<div class="row">
			<label>ИНН / КПП</label>
			<input id="inn_kpp"/>
		</div>
		<div class="row">
			<label>Адрес</label>
			<input id="address"/>
		</div>
	</section>
	<script>
		function join(arr){
			var separator=arguments.length>1?arguments[1]:", ";
			return arr.filter(function(n){return n}).join(separator);
		}
		function typeDescription(type){
			var TYPES={
				'INDIVIDUAL':'Индивидуальный предприниматель',
				'LEGAL':'Организация'
			}
			return TYPES[type];
		}
		function showSuggestion(suggestion){
			console.log(suggestion);
			var data=suggestion.data;
			if(!data)return;
			$("#type").text(
				typeDescription(data.type)+" ("+data.type+")"
			);
			if(data.name)$("#name_short").val(join([data.opf&&data.opf.short||"",data.name.short||data.name.full]," "));
			if(data.name&&data.name.full)$("#name_full").val(join([data.opf&&data.opf.full||"",data.name.full]," "));
			$("#inn_kpp").val(join([data.inn, data.kpp]," / "));
			if(data.address)$("#address").val(data.address.value);
		}
		$("#party").suggestions({
			serviceUrl:"https://suggestions.dadata.ru/suggestions/api/4_1/rs",
			token:"---",
			type:"PARTY",
			count:5,
			onSelect:showSuggestion
		});
	</script>
</body>
</html>

Подробнее:
Подключение: https://dadata.ru/suggestions/usage/#party
REST API: https://dadata.ru/api/suggest/#request-party
Как разложить компанию по полям? Наименование, ИНН, КПП, адрес? http://codepen.io/dadata/pen/Gdakz?editors=1010

Еще по теме:
https://www.nalog.ru/rn77/service/egrip2/
http://sc-kontur.ru/focus/focus_api

Categories: Web Tags:
24 ноября 2016 Нет комментариев
function delete_cookie(name){
	document.cookie=name+'=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

или более сложный вариант с возможностью создания и чтения cookie, если это нужно:

function createCookie(name,value,days){
	if(days){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}
	else var expires="";
	document.cookie=name+"="+value+expires+"; path=/";
}
function readCookie(name){
	var nameEQ=name+"=";
	var ca=document.cookie.split(';');
	for(var i=0;i<ca.length;i++){
		var c=ca[i];
		while(c.charAt(0)==' ')c=c.substring(1,c.length);
		if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name){
	createCookie(name,"",-1);
}

http://stackoverflow.com/questions/2144386/javascript-delete-cookie

Categories: Javascript Tags:
21 ноября 2016 Нет комментариев

В примере скрываем блок .category внутри ul которого все li c class hided

$('.category ul').each(function(){
	if($(this).find('li').not('.hided').length==0){
		$(this).closest('.category').hide();
	}
});
Categories: Javascript Tags:
15 сентября 2016 Нет комментариев

1. Подключаем Touchwipe с http://www.netcu.de/jquery-touchwipe-iphone-ipad-library
2. При свайпе эмуляция нажатия на стрелки

$(window).load(function(){
	$("#carousel").touchwipe({
		wipeLeft:function(){$("#carousel").find('.next').click();},
		wipeRight:function(){$("#carousel").find('.prev').click();}
	});
});
Categories: Javascript Tags:
$(".catalog td").mouseover(function(){
	$(this).parent().find("td").css("background-color","#f2f6f7");
	tds=$(this).parent().find("td"),
	index=$.inArray(this,tds),
	sel_tds=$(".catalog td:nth-child("+(index+1)+")");
	sel_tds.css("background-color","#fff2be");
	$(this).css("background-color","#f8e9b8");
}).mouseout(function(){
	$(".catalog td").css("background-color","#ffffff");
});
Categories: Javascript Tags:
5 февраля 2016 Нет комментариев
$('#square').bind("change keyup input click",function(){
	if(this.value.match(/[^0-9]/g)){
		this.value=this.value.replace(/[^0-9]/g,'');
	}
});

Обновлено:
Разрешать точку (для дробных чисел). При этом заменять запятую на точку при вводе.

$('.calc input').bind("change keyup input click",function(){
	if(this.value.match(/,/)){
		this.value=this.value.replace(/,/,'.');
	}
	if(this.value.match(/[^0-9.]/g)){
		this.value=this.value.replace(/[^0-9.]/g,'');
	}
});
Categories: Javascript Tags: ,
28 января 2016 Нет комментариев
$(document).ready(function(){
	$('#form_id').keydown(function(event){
		if(event.keyCode==13){
			event.preventDefault();
			return false;
		}
	});
});
Categories: Javascript Tags: ,