| 違反投稿 |
すいません、回答2のスクリプトに間違いがありましたので、再掲します。
#2>その場合のスクリプト
スクリプトの一例:
<div class="MonthNavi">
<script type="text/javascript"><!--
(function(){
var YM="<$MonthLabel$>";
var y =parseInt(YM.substr(0,4));
var m =parseInt(YM.substr(5,2), 10);
var today = new Date();
var nextMonth = m + 1;
var nextYear = y;
if(nextMonth > 12){
nextMonth=1;
nextYear++;
}
var lastMonth = m - 1;
var lastYear = y;
if(lastMonth < 1){
lastMonth=12;
lastYear--;
}
var baseurl = location.href;
//http://ブログアドレス/archives/yyyy-mm.html
var m_str = lastMonth.toString();
if(m_str.length == 1){ m_str = "0" + m_str; }
var url = baseurl.replace(/\d{4}-\d{2}/, ""+ lastYear + "-" + m_str);
document.write("<a href='" + url + "'><<" + lastYear + "年" + m_str + "月<\/a>");
document.write(" | <a href='<$BlogUrl$>'>トップページ<\/a>");
if(new Date(nextYear, nextMonth-1, 1) <= today){
m_str = nextMonth.toString();
if(m_str.length == 1){ m_str = "0" + m_str; }
url=baseurl.replace(/\d{4}-\d{2}/, ""+ nextYear + "-" + m_str);
document.write(" | <a href='" + url + "'>" + nextYear + "年" + m_str + "月>><\/a>");
}
})();
//-->
</script>
</div>
|