javascript 清除输入 onclick,但返回原始值 offclick

javascript clearing an input onclick, but returning original value offclick

我有一个输入字段,其中加载了今天的日期。我还有一个清除输入字段 onclick 的复选框。但是,如果用户取消选中该框,我希望拥有原始日期字段 return。这可能吗?

复选框HTML:

<span class = "required">*</span>$[SP]$[SP]<input type="checkbox" id="e_not_enroll" name="e_not_enroll"/>$[SP]$[SP] I do NOT want to enroll.

日期输入框代码:

<input type="text" id="d_date_of_event" value = "${jvar_employment_start_date}" style="background-color:#ddd" readonly="readonly"/>

if (document.getElementById("e_not_enroll").checked){           
    document.getElementById('d_date_of_event').value='';    
} else {
    document.getElementById('d_date_of_event').value = ?? ;
}

如果您知道 JavaScript 之前的日期,您可以将函数外的变量设置为原始日期。解锁复选框后,只需将原来的变量集放回输入字段即可。另一种选择是有另一个隐藏的输入字段。称为临时日期或原始日期,并使用它来填充取消勾选时的原始输入。