我正在尝试提醒。在HTML中,我有2个文本框(一个用于日期,另一个用于“今天是你的祖母生日!”)和一个执行该功能的按钮。因此,当用户输入日期和文本,并单击按钮时,在JavaScript函数中创建将在某一段显示“今天是你的祖母生日!”,当那一天到来时。
我知道如何让function reminder ()
在给定的日期显示“今天是你的祖母生日!”,但我不知道如何制作将添加{{1}的函数函数到我的JavaScript文档。
这是可能的吗?
答案 0 :(得分:0)
这有点傻,可能不是你想要的,但你绝对可以用JavaScript重写一个函数来成为你想要的任何东西。示例如下:第一次运行代码时,它会提示您并更改函数本身以完成不同的操作并使用闭包,它将捕获初始日期和消息,以便在下一次调用时使用。
(function() {
'use strict';
function Reminder() {
var aDate = prompt('Enter date (dd/mm/yyyy): ');
var msg = prompt('Enter message to aassociate with the date: ');
var inputDate = new Date(aDate);
Reminder = function() {
var todaysDate = new Date();
if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) {
alert(msg);
}
};
return Reminder;
}
//Firs time around ask for the data and dynamically change the function...
Reminder();
//call it again... this time around it should remind you and no longer pompt...
Reminder();
}());

正如评论所说,您真正想要的是将输入存储在某种存储中,当页面加载时,它将从存储中检索数据并进行计算以提醒用户是否存在以前保存过。
这绝对不是它,但既然你问你是否可以从javascript重写javascript,是的,你可以。