LINUX.ORG.RU

JavaScript/jQuery Как вставить значение datepicker в href

 ,


0

1

Есть два поля datepicker, необходимо значение дат в формате «dd.MM.yyyy» вставить в ссылку на место 05.04.2014 и 01.01.2014:

<a class='excel' href='/timefix/base/list?format=excel&amp;extension=xls&amp;firstdate=01.01.2014&amp;lastdate=05.04.2014'>EXCEL</a>

Вот код: http://pastebin.com/BbXkvLr9

★★

по ссылке страх, ужас, треш и угар.

<a class='excel' href='/timefix/base/list?format=excel&amp;extension=xls&amp;firstdate=$FIRSTDATE&amp;lastdate=$LASTDATE'>EXCEL</a>
var a = $('.excel');
a.attr('href', a.attr('href')
    .replace('$FIRSTDATE', $('#firstdate_value').val())
    .replace('$LASTDATE', $('#lastdate_value').val()));

ну или как-то так

dib2 ★★★★★
()
// Изначальна строка
// var str = $('a.excel').attr('href');
var str = '/timefix/base/list?format=excel&extension=xls&firstdate=01.01.2014&lastdate=05.04.2014';

// Замена известной даты на 00.00.0000
var newStr = str.replace('01.01.2014', '00.00.0000');
console.log(newStr);

// Замена всех дат на 00.00.0000
newStr = str.replace(/[0-9]{2}\.[0-9]{2}\.[0-9]{4}/g, '00.00.0000');
console.log(newStr);

// Замена первой неизвестной даты на 00.00.0000, а второй на 01.01.0001
newStr = str.replace(/([0-9]{2}\.[0-9]{2}\.[0-9]{4}).*([0-9]{2}\.[0-9]{2}\.[0-9]{4})/, function(match, p1, p2) {
  var replaced = str.replace(p1, '00.00.0000');
  replaced = replaced.replace(p2, '01.01.0001');
  return replaced;
});
console.log(newStr);

// newStr — новая строка
// $('a.excel').attr('href', newStr);
Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 4)
Ответ на: комментарий от dib2

Такой вариант у меня не работает.

Может я не в том направлении двигаюсь? Вот как я понимаю проблему: загрузилась страница, есть да поля со значениями, есть ссылка - с строкой. Меняя значение datePicker вызывается некий JavaScript код который меняет строку ссылки на странице. Правильно?

Pirr ★★
() автор топика
Ответ на: комментарий от Pirr

что именно не работает? добавь console.log и проверь значения переменных. писано от руки и балды, поэтому не факт что copy&paste ready

dib2 ★★★★★
()
Ответ на: комментарий от dib2

Спасибо за помощь, все заработало!

Pirr ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.