2015-08-12 2 views
-2

Я совершенно новый для мира HTML.HTML - динамический url a href

У меня есть файл HTML, содержащий ссылку, подобную ниже:

<tr><a href=Report_201508_11Aug15.pdf>Report_11Aug15</a></tr> 

«201508_11Aug15» представляет дату отчета.

Вместо жесткого кодирования даты для каждого отчета я хотел бы использовать функцию даты, чтобы найти отчет и отобразить ссылку для него.

чтобы она стала <tr><a href=Report_(Today's date in format above).pdf>Report_(Today's date in format above)</a></tr>

Просьба сообщить о том, как достичь этого? Затем я хотел бы перейти к более старым датам (например, сегодняшняя дата - 1, -2, - 3 и т. Д.).

Заранее спасибо.

+0

насчет Jinja2? – arodriguezdonaire

+0

Укажите код, который вы сделали до сих пор. – Irshad

+0

Andreu - что такое jinja2? – MrPaul91

ответ

1

Если вы ищете решение на стороне клиента, вы можете сделать это, используя Javascript.

var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", 
    "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; 
var d = new Date(); 
var month = d.getMonth() + 1; 
var name='Report_'; 
name+=d.getFullYear(); 
name+=month.toString().length==1?('0'+month):month; 
name+='_'; 
name+=d.getDate()+1; 
name+=monthNames[month]; 
name+=d.getFullYear().toString().substr(2); 
name+='.pdf'; 

Fiddle: DEMO

+0

Спасибо или ответ и демо, это определенно сработает, мне нужно, чтобы работа была месяцем в формате чисел. Я понимаю, что в java месяца нумеруются 0-11, а не 1-12? Если август (08) появился в этом примере как 07, как я могу изменить это, чтобы показать 08, и что произойдет, когда мы перейдем к двузначным месяцам (октябрь будет 10 или 010)? – MrPaul91

+0

просто добавьте 1 к getMonth(). 'd.getMonth() + 1' –

+0

Пожалуйста, отметьте этот ответ как принятый, если он работает на вас. –

Смежные вопросы