@@ -996,15 +996,19 @@ function formatTime(days, hours, minutes, seconds) {
996
996
}
997
997
998
998
document.addEventListener('DOMContentLoaded', function() {
999
- const savedTime = localStorage.getItem('lastExpiryTime');
1000
- if (savedTime) {
1001
- const timeValues = JSON.parse(savedTime);
1002
- document.getElementById('days').value = timeValues.days;
1003
- document.getElementById('hours').value = timeValues.hours;
1004
- document.getElementById('minutes').value = timeValues.minutes;
1005
- document.getElementById('seconds').value = timeValues.seconds;
1006
- validateAndUpdateTime();
999
+ const lastTime = localStorage.getItem('lastExpiryTime');
1000
+ if (lastTime) {
1001
+ try {
1002
+ const timeValues = JSON.parse(lastTime);
1003
+ document.getElementById('days').value = timeValues.days || 0;
1004
+ document.getElementById('hours').value = timeValues.hours || 0;
1005
+ document.getElementById('minutes').value = timeValues.minutes || 0;
1006
+ document.getElementById('seconds').value = timeValues.seconds || 0;
1007
+ } catch (e) {
1008
+ console.error('Error restoring last expiry time:', e);
1009
+ }
1007
1010
}
1011
+ validateAndUpdateTime();
1008
1012
});
1009
1013
1010
1014
function validateAndUpdateTime() {
@@ -1013,19 +1017,19 @@ function validateAndUpdateTime() {
1013
1017
const minutes = parseInt(document.getElementById('minutes').value) || 0;
1014
1018
const seconds = parseInt(document.getElementById('seconds').value) || 0;
1015
1019
1016
- // 获取最大允许时间
1017
1020
const maxTimeStr = '<?php echo $ messageExpiry ; ?> ';
1018
1021
const [maxDays, maxHours, maxMinutes, maxSeconds] = maxTimeStr.split(':').map(Number);
1019
1022
1020
- // 计算总秒数
1021
1023
const currentTotalSeconds = days * 86400 + hours * 3600 + minutes * 60 + seconds;
1022
1024
const maxTotalSeconds = maxDays * 86400 + maxHours * 3600 + maxMinutes * 60 + maxSeconds;
1023
1025
1024
- // 更新显示
1026
+ localStorage.setItem('lastExpiryTime', JSON.stringify({
1027
+ days, hours, minutes, seconds
1028
+ }));
1029
+
1025
1030
const currentExpiry = document.getElementById('currentExpiry');
1026
1031
currentExpiry.textContent = `当前设置:${days}天${hours}时${minutes}分${seconds}秒`;
1027
1032
1028
- // 检查是否超出限制
1029
1033
if (currentTotalSeconds > maxTotalSeconds) {
1030
1034
currentExpiry.classList.add('text-red-500');
1031
1035
currentExpiry.classList.remove('text-gray-500');
0 commit comments