我正在尝试创建一封电子邮件,确认创建邮件之前的日期。下面的代码是我提出的,但它似乎不起作用。有想法该怎么解决这个吗?
function Report(emailName, addresseList){
document.writeln('<a id="comparisonReport" onClick="promptDate(this,\'' + addresseList + '\')" href="">' + emailName + '</a><br />');
}
function promptDate(obj, addresseList){
d = new Date(prompt("What is the report date?",""));
if (Object.prototype.toString.call(d) !== "[object Date]") {
obj.attr('href', 'mailto:' + addresseList + '?subject=' + "Report " + d + '&body=' + "Here is the report for " + d + ".");
}
}
答案 0 :(得分:1)
好吧,你在这里创建一个日期:
d = new Date(prompt("What is the report date?",""));
在这里你要检查它不是继续之前的日期:
if (Object.prototype.toString.call(d) !== "[object Date]") {
这总是一个约会。如果您要检查有效日期,请尝试检查if (!isNaN(d))
。此外,启用严格模式并声明d
。