2014-05-22 44 views
0

当我加载一个JSP页面,我有日期和TimeTextBox显示当前日期和时间和其他表单元素,如下拉菜单,文本框,textarea。我写了一个javascript函数来清除表单元素。问题是当我点击“清除”按钮时,日期和TimeTextbox应该显示当前日期和时间,目前所有字段都变成空白。
我的JavaScript函数如下:javascript函数显示当前日期和时间点击清除

function clearForm() 
{ 
    document.getElementById("Country").selectedIndex = 0; 
    document.getElementById('State').options.length = 0; 
    document.getElementById('PATH').value=""; 
    $("textarea").val(""); 
    $("input[type=hidden]").val(""); 
    return false; 
} 

下面是,他们使用Dojo创建的日期和时间文字JSP代码。

SELECT DATE AND TIME : <input name="TIME_SCHEDULE" id="oracle" value="${data.currentDate}" required="true"/> 
    <input id="time" data-dojo-type="dijit/form/TimeTextBox" onChange="require(['dojo/dom'], function(dom){dom.byId('val').value=dom.byId('time1').value.toString().replace(/.*1970\s(\S+).*/,'T$1')})" 
     required="true" /> 
... 
<button name="clearButton" id="clearButton" onclick="return clearForm()">CLEAR</button> 

默认情况下,当我打开窗体,它显示当前日期和时间,一旦我选择不同的日期和时间,点击清除按钮,我想日期和时间文字显示最近的日期和时间。

回答

0

当你点击clearButton时,clearForm被执行。

onclick="return clearForm()" 

而在你的clearForm()函数中,你已经初始化它们为空(“”),如下所示。

$("textarea").val(""); 
$("input[type=hidden]").val(""); 

如果你想要最近的日期和时间,你需要调用Date()函数,就像这样。

$("textarea").val(new Date()); 
相关问题