// 快捷工具:增加天数功能 function applyAddDays(days) { const userEmail = $('#user_email').val(); const $status = $('#quick-tool-status'); if (!userEmail) { $status.html('请先选择用户'); setTimeout(() => $status.html(''), 3000); return; } if (!days || days <= 0) { $status.html('请输入有效的天数'); setTimeout(() => $status.html(''), 3000); return; } // 显示处理中状态 $status.html('计算中...'); // 获取当前用户信息 $.ajax({ url: ajaxurl, type: 'POST', data: { action: 'sm_get_user_info', email: userEmail, nonce: '5f3220ad7a' }, success: function(response) { if (response.success) { const user = response.data; let baseDate; // 确定基准日期 if (user.expiration_date) { baseDate = new Date(user.expiration_date); // 修复时区问题 baseDate.setMinutes(baseDate.getMinutes() + baseDate.getTimezoneOffset()); } else { baseDate = new Date(); // 如果没有到期时间,从今天开始 } // 计算新的到期日期 const newDate = new Date(baseDate); newDate.setDate(newDate.getDate() + parseInt(days)); // 格式化日期为 YYYY-MM-DD const formattedDate = newDate.toISOString().split('T')[0]; // 填入到期时间字段 $('#expiration_date').val(formattedDate); // 自动生成备注 const oldDateStr = user.expiration_date || '无'; const currentNote = $('#note').val(); let autoNote = `增加 ${days} 天 (${oldDateStr} → ${formattedDate})`; if (currentNote && currentNote.trim()) { $('#note').val(currentNote + '\n' + autoNote); } else { $('#note').val(autoNote); } $status.html('✓ 已应用,新到期时间: ' + formattedDate + ''); setTimeout(() => $status.html(''), 5000); } else { $status.html('获取用户信息失败: ' + (response.data || '未知错误') + ''); setTimeout(() => $status.html(''), 5000); } }, error: function(xhr, status, error) { $status.html('网络错误: ' + error + ''); setTimeout(() => $status.html(''), 5000); } }); } // 应用自定义天数 $('#apply-add-days').on('click', function() { const days = parseInt($('#add_days').val()); if (isNaN(days)) { $('#quick-tool-status').html('请输入数字'); setTimeout(() => $('#quick-tool-status').html(''), 3000); return; } applyAddDays(days); }); // 快捷天数按钮 $('.quick-days').on('click', function() { const $btn = $(this); const days = parseInt($btn.data('days')); // 视觉反馈 $btn.prop('disabled', true).text('处理中...'); $('#add_days').val(days); // 同步到输入框 applyAddDays(days); // 恢复按钮状态 setTimeout(() => { $btn.prop('disabled', false); const originalText = $btn.data('days') === 30 ? '+30天' : $btn.data('days') === 90 ? '+90天' : '+1年'; $btn.text(originalText); }, 2000); }); // 天数输入框回车应用 $('#add_days').on('keypress', function(e) { if (e.which === 13) { e.preventDefault(); const days = parseInt($(this).val()); if (isNaN(days)) { $('#quick-tool-status').html('请输入数字'); setTimeout(() => $('#quick-tool-status').html(''), 3000); return; } applyAddDays(days); } }); // 输入框数字验证 $('#add_days').on('input', function() { const value = $(this).val(); if (value && isNaN(parseInt(value))) { $(this).css('border-color', '#dc3232'); $('#quick-tool-status').html('请输入有效数字'); } else { $(this).css('border-color', '#ddd'); $('#quick-tool-status').html(''); } }); https://appleus.eu.org/wp-sitemap-posts-post-1.xmlhttps://appleus.eu.org/wp-sitemap-posts-page-1.xmlhttps://appleus.eu.org/wp-sitemap-taxonomies-category-1.xmlhttps://appleus.eu.org/wp-sitemap-taxonomies-post_tag-1.xmlhttps://appleus.eu.org/wp-sitemap-users-1.xml