2017-08-30 71 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

相關問題