const cookieButton = document.getElementById('store-cookie')
cookieButton.addEventListener('click', e => {
const input = document.getElementById('fav-cookie').value
let date = new Date()
let minutes = 30;
date.setTime(date.getTime() (minutes * 60 * 1000))
document.cookie = `favCookie=${input}; expires=${date.toTimeString()};`
})
我正在研究一個僅在 JavaScript 中使用的編碼問題,該問題要求在按下按鈕時使用輸入欄位的值(在鏈接的 html 上)制作 cookie。這個問題的好處是使 cookie 在創建 30 分鐘后過期。目前這段代碼只會保存 favCookie=input; 但它不會添加到期日期。
uj5u.com熱心網友回復:
您可以創建 2 個日期變數,第二個使用 setMinutes 方法將 30 分鐘添加到當前時間,然后創建一個函式來清除/更改當前日期/時間等于新日期時的值。
var expire = new Date();
expire.setMinutes( expire.getMinutes() 30 );
uj5u.com熱心網友回復:
使用toUTCString()來代替。
const cookieButton = document.getElementById('store-cookie');
cookieButton.addEventListener('click', e => {
const input = document.getElementById('fav-cookie').value;
const date = new Date();
date.setTime(date.getTime() (30* 60 * 1000));
document.cookie = `favCookie=${input}; expires=${date.toUTCString()};`;
});
餅干總是很棘手。我相信這是因為你的時間戳應該像這樣格式化:
2021-10-23T20:32:38.000Z
相反,您目前已通過 toTimeString()
22:29:12 GMT 0200 (Central European Summer Time)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/334102.html
標籤:javascript html 日期 饼干 添加事件监听器
上一篇:使用條件Javascript回圈遍歷arrayObjects
下一篇:如何播放通過檔案輸入加載的音頻
