Javascript 计算日期差后自动填充文本框
我的应用程序中有两个文本框。在第一个文本框中,用户以yyyy/mm/dd格式输入日期。然后,我需要获取系统日期,并以月为单位找出两个日期之间的差异,我可以使用javascript来实现这一点。现在我需要用这个差异填充第二个文本框。 如何做到这一点Javascript 计算日期差后自动填充文本框,javascript,Javascript,我的应用程序中有两个文本框。在第一个文本框中,用户以yyyy/mm/dd格式输入日期。然后,我需要获取系统日期,并以月为单位找出两个日期之间的差异,我可以使用javascript来实现这一点。现在我需要用这个差异填充第二个文本框。 如何做到这一点 document.getElementById('textbox_id').value = difference; 其中变量差异是您计算的差异。类似的内容(以毫秒为单位计算差异): 编辑为onkeyup事件重新编写 HTML: JSFiddle:我看
document.getElementById('textbox_id').value = difference;
其中变量差异是您计算的差异。类似的内容(以毫秒为单位计算差异):
编辑为onkeyup
事件重新编写
HTML:
JSFiddle:我看不到任何代码。您尝试过什么?我需要在不单击按钮的情况下执行此操作。我如何才能实现此目标。在这种情况下,您希望使用什么事件?这就是我想实现的,我没有得到任何东西。请建议我如果您不喜欢按钮,您可以使用onKeyUp
事件。我已经编辑了答案,这正是我想要的。我需要用两个日期之间的飞蛾填充第二个文本框。i、 e我需要计算两个日期之间的月数,我接受用户提供的yyyy/mm/dd格式的数据。
<input id="initialDate" onkeyup="checkDiff(this.value)"/>
<input id="diff"/>
function checkDiff (initialDate) {
if (initialDate.length == 10){
var dateParts = initialDate.split("/");
var date = new Date(dateParts[0], dateParts[1]-1,dateParts[2]);
var diff = document.getElementById('diff');
var now = new Date();
diff.value = (now-date);
}
}