2015-04-01 110 views
0

好的,所以我有三个文本框。我的目标是在用户单击按钮时生成第四个文本框。第四个文本框应该填入来自其他三个框的输入。我已经设法在代码这里做到这一点:以天计算年龄 - Javascript

<html> 
    <head></head> 
    <body> 
     <script> 
     function addTextBox() { 
     var element = document.createElement("input"); 

     element.setAttribute("type", "text"); 
     element.setAttribute("id", "Text4"); 
     document.body.appendChild(element); 

     fill(); 
     } 

     function fill() { 
     input = document.getElementById("Text1").value + " " + document.getElementById("Text2").value + " is " + document.getElementById("Text3").value;;; 
     document.getElementById('Text4').value = input; 
     } 

     </script> 
     <form> 
     <input type="text" id="Text1" value="Firstname"> 
     <input type="text" id="Text2" value="Lastname"> 
     <input type="text" id="Text3" value="Age"> 
     <input type="button" onclick="addTextBox()"> 
     </form> 
    </body> 
</html> 

但是我最后需要做的事情之一。当用户在第三个文本框中输入他们的年龄时,我需要在第四个框中出现之前将其转换为他们的年龄。

有人可以帮我做这个吗?

+0

你怎么能管理的年龄是转换成年内天calcuate无天?这将是非常非常严重的:你可能会错过355天......你不能只从这些年中获得日子。 – 2015-04-01 06:13:03

+2

使用出生日期而不是年龄来获得年龄 – 2015-04-01 06:15:49

+0

这是一个作业,它表示用户输入他们的年龄,他们的年龄应该返回。是否真的没有办法做到这一点?也许我误解了。 – Lou 2015-04-01 06:18:06

回答

2

嘿,你可以使用以下功能通过传递年龄

function totalDays(age) 
    { 
    var now = new Date(); 
    var start = new Date(); 
    start.setFullYear((now.getFullYear()-age)) 
    var diff = now - start; 
    var oneDay = 1000 * 60 * 60 * 24; 
    var day = Math.floor(diff/oneDay); 
    return day ; 
    }