1

mmddyy の形式で日付を吐き出す次の JavaScript コードを使用しています。結果を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

これを行うには複数の方法があります。

まず、使用を避ける必要があります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 に答える
0

文字列をリンク URL と連結できます。

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

次に、<a>それに応じてタグを変更します。

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