前提・実現したいこと
listの日程を当日より前を自動的に削除したいです。
サイトからコピペしてきたコードですが機能しません。
どこを変更すればよろしいでしょうか?
該当のソースコード
・HTML
<ul id=schedule_detail> <li name="2022-1-1">1月1日(月)20:00〜</li> <li name="2022-1-2">1月2日(月)20:00〜</li> <li name="2022-1-3">1月3日(月)20:00〜</li> <li name="2022-1-4">1月4日(月)20:00〜</li> <li name="2022-1-8">1月8日(月)20:00〜</li> <li name="2022-1-9">1月9日(月)20:00〜</li> <li name="2022-1-10">1月10日(月)20:00〜</li> <li name="2022-1-11">1月11日(月)20:00〜</li> <li name="2022-1-12">1月12日(月)20:00〜</li> <li name="2022-1-13">1月13日(日)20:00〜</li> </ul>・JAVASCRIPT
const getTimeJST = function(date){
return new Date(
date.toLocaleString({
timeZone: 'Asia/Tokyo'
})
).getTime()
}
const schedule_detail = document.getElementById('schedule_detail')
const list = schedule_detail.children
const today = getTimeJST(new Date)
Array.from(list).forEach(function(li) {
let nameArray = li.name.split('-') //年 let year = nameArray[0] //月 let month = nameArray[1]-1 //日 let day = nameArray[2] let listDate = getTimeJST(new Date(year, month, day)) if(listDate < today){ li.remove() }
});
あなたの回答
tips
プレビュー