【问题标题】:HTML - dynamic url a hrefHTML - 动态 url a href
【发布时间】:2015-11-04 21:32:55
【问题描述】:

我对 HTML 世界完全陌生。

我有一个 HTML 文件,其中包含类似于以下的链接:

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

“201508_11Aug15”代表报告的日期。

我不想硬编码每个报告的日期,而是使用日期函数来定位报告并显示它的链接。

所以它会变成 &lt;tr&gt;&lt;a href=Report_(Today's date in format above).pdf&gt;Report_(Today's date in format above)&lt;/a&gt;&lt;/tr&gt;

请告知如何实现这一目标?然后我想去更早的日期(例如今天的日期 - 1、-2、- 3 等)。

提前致谢。

【问题讨论】:

  • 提供您目前完成的代码。
  • Andreu - jinja2 是什么?
  • Irshad,到目前为止我还没有代码,上面包含的是当前使用的,并且每天都会更新以包含通过 VBA 宏的最新报告,我希望这个更多动态,当明天报告到达时,列表上的顶部链接是该报告的链接,依此类推。

标签: html url href


【解决方案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';

小提琴:DEMO

【讨论】:

  • 感谢或响应和演示,这肯定会起作用,我需要开始工作的一件事是数字格式的月份。我知道在java中月份编号为0-11而不是1-12?让 August(08) 在示例中显示为 07,如何将其更改为显示 08 以及当我们进入两位数月份时会发生什么(10 月是 10 还是 010)?
  • 只需将 1 添加到 getMonth() 结果。 d.getMonth() + 1
  • 谢谢 Ashwin,最后一个问题,“客户端解决方案”是什么意思?当我从 JSFiddle 导出脚本时,它似乎不像在 JSFiddle 上那样工作。
  • 请创建一个新线程并使用脚本发布您的 HTML 标记并简要说明什么不起作用。
猜你喜欢
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 2016-07-17
  • 1970-01-01
  • 2018-05-16
  • 2014-10-21
  • 1970-01-01
相关资源
最近更新 更多