1

我正在使用以下 javascript 代码以 mmddyy 格式吐出日期。有没有办法将结果添加到 URL 链接,以便它吐出:

<a href="http://test.com/mmddyy.html">test </a>

我正在使用的 JS 代码是

<script type="text/javascript">
    function formatDate(d) {
        var month = d.getMonth();
        var day = d.getDate();
        var year = d.getFullYear();

        year = year.toString().substr(2, 2);
        month = month + 1;
        month = month + "";

        if (month.length == 1) {
            month = "0" + month;
        }
        day = day + "";
        if (day.length == 1) {
            day = "0" + day;
        }
        return month + day + year;
    }
    var d = new Date();
    document.write(formatDate(d));
</script>

谢谢你的帮助。

4

3 回答 3

1

创建一个HTMLAnchorElement

function pad2(x) {                        // pad/truncate number to 2 digits
    return ('00' + x).slice(-2);
}

function formatDate(d) {                  // format your date output
    return pad2(d.getMonth() + 1)
         + pad2(d.getDate())
         + pad2(d.getFullYear());
}

function generateLink(url, text) {        // create an <a>
    var a = document.createElement('a');
    a.setAttribute('href', url);
    a.appendChild(document.createTextNode(text));
    return a;
}

var a = generateLink(
    'http://test.com/' + formatDate(new Date) + '.html',
    'test'
); // HTMLElement <a href="http://test.com/071613.html">test</a>

现在您可以根据需要附加此节点,例如,如果您想转换回String

new XMLSerializer().serializeToString(a);

或附加到<body>

document.body.appendChild(a);
于 2013-07-16T18:20:04.737 回答
0

您可以将字符串与链接 URL 连接起来:

var link = "http://www.test.com/"+formatDate(d)+".html";

然后相应地更改<a>标签:

document.getElementById('link_id').href = link;
于 2013-07-16T18:15:05.320 回答
0

有多种方法可以做到这一点。

首先,您应该避免使用document.write. 相反,最简单的方法是创建一个要写入的 div,如下所示:

<body>
  <div id="myDiv"></div>
</body>

然后你可以像这样添加一个链接

document.getElementById('myDiv').innerHTML = '<a href="http://test.com/'+formatDate(d)+'.html">test</a>';

例如,如果存在现有链接,<a href="#" id="myLink">test</a>您可以像这样设置 url

document.getElementById('myLink').href = 'http://test.com/'+formatDate(d)+'.html';
于 2013-07-16T18:16:24.183 回答