javascript

Bitrix BX работа с урл. javascript.

07.02.2017 javascript , ,

// Сменить урл в браузере
BX.ajax.history.put(null, '/ololo/ololo/?ololo=ololo')

 var ulr = location.href;
    // удалить из урал параметр
     ulr = BX.util.remove_url_param(ulr, ['ololo']);
     // доабвить параметр( в этом методе вызывается BX.util.remove_url_param)
     ulr = BX.util.add_url_param(ulr, {'ololo': 'ololo'});
     location.href = ulr;
     // собирает урл
     BX.ajax.prepareData({ololo:'545', THISIS:"sparta"}) // "ololo=545&THISIS=sparta"
     //
     BX.util.urlencode("Алешка") // "%D0%90%D0%BB%D0%B5%D1%88%D0%BA%D0%B0"
 

javascript прибавить количество дней к дате

17.11.2014 javascript ,

	function addDateDay(data, day){
	   data = data.split('.');
	   data = new Date(data[2], +data[1]-1, +data[0]+day, 0, 0, 0, 0);
	   data = [data.getDate(),data.getMonth()+1,data.getFullYear()];
	   data = data.join('.').replace(/(^|\/)(\d)(?=\/)/g,"$10$2");
	   return data
	}

Оригинал http://javascript.ru/forum/misc/41041-pribavit-k-date-7-dnejj.html

javascript Прибавить к дате

11.06.2014 javascript ,

//30.06.2014
var EndDay = jQuery('#datepickerEnd').val()		
EndDay = EndDay.split('.')		
var date = new Date(EndDay[2], EndDay[1], +EndDay[0]+15, 0, 0, 0)
var month = date.getMonth();   // возможно нужно прибавить +1
EndDay = date.getDate() + '.' + (month < 10 ? '0' : '') + month + '.' + date.getFullYear();		
jQuery('#PeriodTill').val(EndDay)

Javascript inArray

04.06.2014 javascript

function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}

Бесконечный setTimeout();

31.05.2014 javascript

function resize(){
	alert(1)
	setTimeout(function(){resize()},1000);
}

Определение браузера js

29.05.2014 javascript No comments ,

var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName  = navigator.appName;
var fullVersion  = ''+parseFloat(navigator.appVersion); 
var majorVersion = parseInt(navigator.appVersion,10);
var nameOffset,verOffset,ix;

// In Opera, the true version is after "Opera" or after "Version"
if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
 browserName = "Opera";
 fullVersion = nAgt.substring(verOffset+6);
 if ((verOffset=nAgt.indexOf("Version"))!=-1) 
   fullVersion = nAgt.substring(verOffset+8);
}
// In MSIE, the true version is after "MSIE" in userAgent
else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
 browserName = "Microsoft Internet Explorer";
 fullVersion = nAgt.substring(verOffset+5);
}
// In Chrome, the true version is after "Chrome" 
else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
 browserName = "Chrome";
 fullVersion = nAgt.substring(verOffset+7);
}
// In Safari, the true version is after "Safari" or after "Version" 
else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
 browserName = "Safari";
 fullVersion = nAgt.substring(verOffset+7);
 if ((verOffset=nAgt.indexOf("Version"))!=-1) 
   fullVersion = nAgt.substring(verOffset+8);
}
// In Firefox, the true version is after "Firefox" 
else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
 browserName = "Firefox";
 fullVersion = nAgt.substring(verOffset+8);
}
// In most other browsers, "name/version" is at the end of userAgent 
else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < 
          (verOffset=nAgt.lastIndexOf('/')) ) 
{
 browserName = nAgt.substring(nameOffset,verOffset);
 fullVersion = nAgt.substring(verOffset+1);
 if (browserName.toLowerCase()==browserName.toUpperCase()) {
  browserName = navigator.appName;
 }
}
// trim the fullVersion string at semicolon/space if present
if ((ix=fullVersion.indexOf(";"))!=-1)
   fullVersion=fullVersion.substring(0,ix);
if ((ix=fullVersion.indexOf(" "))!=-1)
   fullVersion=fullVersion.substring(0,ix);

majorVersion = parseInt(''+fullVersion,10);
if (isNaN(majorVersion)) {
 fullVersion  = ''+parseFloat(navigator.appVersion); 
 majorVersion = parseInt(navigator.appVersion,10);
}

document.write(''
 +'Browser name  = '+browserName+'<br>'
 +'Full version  = '+fullVersion+'<br>'
 +'Major version = '+majorVersion+'<br>'
 +'navigator.appName = '+navigator.appName+'<br>'
 +'navigator.userAgent = '+navigator.userAgent+'<br>'
)

убрать первый символ javascript

08.11.2013 javascript ,

var s = '/first string';
var news = s.substr(1);
alert(news);

уберет первый символ

JavaScript indexOf()

11.06.2013 javascript , ,

var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");
if(n < 0){
alert('no');
}else{
alert('yes');
}

Валидация в inpute 2

21.05.2013 javascript ,

	jQuery('input[name="form_text_292"]').keyup(function(e){
        var This		= jQuery(this);
        var Val			= This.val();
		var do_check	= true;
		var key	        = e.keyCode;
		console.log(e.keyCode);
		
		if(Val == ''){
			do_check = false;
		}
		
		if(
			key == 8	|| 
			key == 39	|| 
			key == 46	|| 
			key == 37	
		){
			do_check = false;
		}
		console.log(do_check);
		if(do_check){		
			var ValCheck	= '';
			var shablon		= /[0-9\.\,]{1,50}/;
			var resultCheck = Val.match(shablon);
			if (resultCheck == Val && resultCheck!=null){
				ValCheck = Val;
			}else{
				var kolich		= Val.length;
				ValCheck		= Val.slice(0,kolich-1);
				var ValCheck	= Val.replace(/[a-zA-ZА-Яа-я\!\@\#\$\%\^\&\*\(\)\-\_\+\=\"\№\;\:\?]/g,"");
			}
			
			var shablon		= /[\.\,]/;
			var resultCheck = ValCheck.match(shablon);
			
			if(!resultCheck){
				ValCheck = ValCheck+',00';
			}
		
			This.val(ValCheck);  
		}   
	});

Ввод только русских символов

06.02.2013 javascript No comments , , ,



// Решени для javascript
function setValidator(id, regex) {
  var element = document.getElementById(id);
  if (element) {
    var lastValue = element.value;
    if (!regex.test(lastValue))
      lastValue = '';
    setInterval(function() {
      var value = element.value;
      if (value != lastValue) {
        if (regex.test(value))
          lastValue = value;
        else
          element.value = lastValue;
      }
    }, 10);
  }
}

// Решение для jQuery
$(document).ready(function(){
	$('.inputField').keyup(function(){
		var login			= $(this).val();
		var shablon			= /[А-Яа-я]{1,50}/;
		var resultCheck		= login.match(shablon);
		if (resultCheck==login && resultCheck!=null){
				//$('#info').text("");
			}
		else{
			var kolich= login.length;
			//$('#info').text("Разрешены  буквы");
			login = login.slice(0,kolich-1);
			$(this).val(login);
		}
	});
});/*end ready*/


<input type="text" id="test" class='inputField'/>
<input type="text" id="test2" class='inputField'/>
<input type="text" id="test3" class='inputField'/>
<input type="text" id="test4" class='inputField'/>
<script type="text/javascript">
	setValidator('test', /^[а-яА-я-]*$/);
</script>