2015-07-21 52 views
2

如果我在第一個文本框中輸入日期,我需要通過取得與當前日期的差異來獲取第二個文本框中的持續時間,我確實感到它的工作正常只有dd/mm/yyyy格式,但我需要以mm/dd/yyyy格式輸入日期。我的工作代碼將在這裏請幫助我在JavaScript中以mm/dd/yyyy格式獲取日期值

<input type="text" name"mydate" id="mydate" placeholder="mm/dd/yyyy"> 
<input type="text" name="duration" id="duration"> 

<script> 
function getYearFn() 
{ 
from = $("#mydate").val().split("/"); 
var fromdate = new Date(from[2], (from[1]-1), from[0]);       
var today = new Date(); 
       var year1 = fromdate.getFullYear();     
       var year2 = today.getFullYear(); 
       var yeardiff = year2 - year1; 
       var month1 = fromdate.getMonth()+1;     
       var month2 = today.getMonth()+1; 
       var monthdiff = (month1 - month2)*-1; 
       $('#duration').val(yeardiff +" " +"Years"+" "+monthdiff*-1 +""+"Months") 
} 
</script> 
+0

1. [日期](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) ,2.調整'新日期(從[2],(從[1] -1),從[0])'的參數以適應您的新模式 – Andreas

+0

[如何獲得當前格式化日期dd/mm/yyyy在Javascript中並將其附加到輸入。](http://stackoverflow.com/questions/12409299/how-to-get-current-formatted-date-dd-mm-yyyy-in-javascript-and-append -it -i-i) – Saty

+0

謝謝@Andreas –

回答

1

您只需在日期創建中交換參數。
代替

var fromdate = new Date(from[2], (from[1]-1), from[0]); 

使用

var fromdate = new Date(from[2], (from[0]-1), from[1]); 
+0

其工作..謝謝.. –

相關問題