$(document).on('submit', '#testForm', function (e) {
if (!confirm('Вы действительно хотите отправить форму?')) {
e.preventDefault();
}
});
<input type="button" id="twoSend" value="Send2">
$(document).on('click', '#twoSend', function (e) {
if (confirm('Вы действительно хотите отправить форму?')) {
this.form.submit();
}
});
function updateInfo () {
$.ajax({
type: 'post',
url: '...',
data: '...',
dataType: 'json'
}).done(function (data) {
send();
function send () {
var row = data.splice(0, 1);
if (row.length) {
$.ajax({
type: 'post',
url: '...',
data: row[0]
}).done(send);
} else {
console.log('Done');
}
}
});
}
(function () {
var sendObject = {};
document.addEventListener('input', function (e) {
if (e.target.name == 'login') {
clearTimeout(sendObject.timer);
sendObject = {
target: e.target,
timer: setTimeout(send, 500)
};
}
});
function send () {
console.log(sendObject.target.value);
}
})();
$(document)
.on('click', '.back', function (e) {
$('form').trigger('submit');
})
.on('submit', 'form', function (e) {
};
<form action="" autocomplete="off">
<input type="text" name="q">
<button type="submit">Test</button>
</form>
s.replace(/(https?:\/\/)([\w-]+(\.[\w-]+)+)/g, '<a href="$1$2">$2</a>');
s.replace(/(https?:\/\/([\w-]+(\.[\w-]+)+))/ig, function () {
return '<a href="' + arguments[1].toLowerCase() + '">' + arguments[2].toLowerCase() + '</a>';
});
console.log(/<p>.+<\/p>/.exec('<p>Раз</p><p>Два</p>'));
//<p>Раз</p><p>Два</p>
console.log(/<p>.*<\/p>/.exec('<p></p><p>Раз</p><p>Два</p>'));
//<p></p><p>Раз</p><p>Два</p>
console.log(/\d{3,5}/.exec('123456789'));
//12345
console.log(/<p>.+?<\/p>/.exec('<p>Раз</p><p>Два</p>'));
//<p>Раз</p>
console.log(/<p>.*?<\/p>/.exec('<p></p><p>Раз</p><p>Два</p>'));
//<p></p>
console.log(/\d{3,5}?/.exec('123456789'));
//123
console.log('"O\'Reilly" Books'.replace(/(['"])(.+?)\1/, '«$2»'));
//«O'Reilly» Books
console.log('<p>Раз</p><p>Два</p>'.replace(/<(p)>(.+?)<\/\1>/, '<span>$2</span>'));
//<span>Раз</span><p>Два</p>
console.log('<p class="one">Раз</p><div class="two">Два</div>'.replace(
/(<(\w+).*?>)(.+?)(<\/\2>)/g,
function () {
return arguments[1] + arguments[3].toUpperCase() + arguments[4];
}
));
//<p class="one">РАЗ</p><div class="two">ДВА</div>
console.log('<p class="one">Раз</p><p class="two">Два</p>'.match(/(<(\w+).*?>)(.+?)(<\/\2>)/));
/*
[
'<p class="one">Раз</p>',
'<p class="one">',
'p',
'Раз',
'</p>'
]
*/
<input type="date" min="2015-04-20" max="2015-04-24">
$(function () {
$('.cena').each(function () {
$(this).text($(this).text().replace(/^\s*(\d+)(\d{3})\s*([а-я\.]+)?\s*$/, '$1 $2 $3'));
});
});
/*Задаём начало учебного года, месяц задан в человеческом восприятии*/
var start = [9, 1];
function getIndex (date, month, year) {
/*Исправляем возможную неточность в месяце*/
month = month % 12;
/*Если год не получен, берём из текущей даты*/
year = year || new Date().getFullYear();
var currentDay = new Date(year, month - 1, date),
/*Узнаём начало текущей недели*/
startWeekDay = date - (currentDay.getDay() + 6) % 7,
/*Определяем год начала учебного года*/
startYear = month < start[0] ? year - 1 : year,
/*Получаем разницу между началом текущей недели и началом учебного года*/
delta = new Date(year, month - 1, startWeekDay) - new Date(startYear, start[0] - 1, start[1]);
return Math.ceil(delta / (7 * 1000 * 3600 * 24)) % 2 + 1;
}
console.log(getIndex(30, 4, 2015)); //30 апреля 2015 года
console.log(getIndex(1, 5, 2015)); //1 мая 2015 года
console.log(getIndex(4, 5, 2015)); //4 мая 2015 года — начало новой недели
console.log(getIndex(4, 5)); //4 мая текущего года