2017-08-30 68 views
-2

我对DOB有以下输入字段。在两个输入字段之间得到最大值

<div class="po.pependent"> 
     <input type="text", class="zm-textbox dob-input-mask" placeholder="dd/mm/yyyy" />, 
     <input type="text", class="zm-textbox dob-input-mask" placeholder="dd/mm/yyyy"/></div> 

因此,如果输入出生日期1999年11月12日和1997年11月12日功能paymentForm.computeAge返回17和19

现在JS我试图让这些以杜伯值转换它们并获得进入的两个dob中最高的年龄。

$(".po.pependent:visible input.zm-textbox.dob-input-mask:visible") 
     .each(function() { 
      paymentForm.computeAge($(this).val()) 
    }) 

paymentForm.computeAge从给定的DOB使用当前最新的系统日期进行比较的返回计算的时代。

+0

什么是'paymentForm'? 'computeAge'做了什么?你甚至如何得到结果数组根本没有返回语句? –

+0

如果您使用特定的图书馆,请为其添加标签。这段代码没有任何意义,就像纯javascript。 – RobG

回答

-1

您需要使用Math.max。以下2种方式做这件事的:

console.log(Math.max(17, 19)); 
 

 
var ageArray = [17, 19] 
 
var max_of_array = Math.max.apply(Math, ageArray.map(Number)); 
 
console.log(max_of_array)

+1

请不要回复重复的帖子。如果你知道解决方案,并且你认为它的基础,请寻找类似的帖子,并将它们标记为伪装。它错误地回答了一个骗局 – Rajesh

+0

我试图这样做它重建南 –

+0

@PrabinPoudel - 答案中的代码不会返回NaN ......也许你需要'var max_of_array = Math.max.apply(Math,ageArray.map(数字));'而不是 –

-1

一旦你得到你的数组,你可以将它传递给Math.max.apply(),就像我在这里用这个例子数组所做的那样。

var numbers = [1, 2, 3, 4]; 
 
console.log(Math.max.apply(null, numbers)) 
 
console.log(Math.min.apply(null, numbers))

+1

如果这是理想的解决方案,请选择关闭它作为骗局 – Rajesh

相关问题