2014-07-14 54 views
-1

我正在研究一個將會計算出某種東西的表格。帶日期選擇器的數學運算

這是我的形式:

<form> 
    from: 
    <input id="datepicker" readonly='true'/><br> 
    to: 
    <input id="datepicker1" readonly='true'/><br> 
    number: 
    <input id="number" maxlength="15"/> <br /> 
</form> 

<button>Calculate</button> 

我試圖寫一個代碼,這樣做:

  • 減去2日期和時間1去投入
  • 之間的天數
  • 獲取選定月份的天數
  • 當您在第三個字段中輸入數字時,我想將該數字除以當月的天數,並將其乘以減法re SULT從1子彈(日期2 - 日期1)

第二個日期選擇是沒有必要的,如果我能以某種方式讓它自動識別多少天是在第1場中選擇的月份。

我還是新的JS和我做了一些測試,我不能得到我想要的結果,我做了從日期1減去日期2的操作和可以用2個輸入值進行簡單的數學運算的操作(+, - ,*,/),但無法完成這項工作。

預先感謝了很多。

+5

演示大約有已經很多,很多問題[如何執行在JavaScript日期計算(http://stackoverflow.com/search?tab=votes&q= javascript%20date%20arithmetic) - 請從這些開始。 – Blazemonger

+2

你的問題應該顯示你用來測試它的代碼,並解釋你期望發生什麼以及發生了什麼。 –

+0

這是我如何減少2日期值,但我不知道如何添加其他功能。一直在做我的研究,但沒有運氣 http://jsfiddle.net/Md3q5/ – user3727784

回答

0

你可以找到在這個JSFiddle...

$("#datepicker").datepicker(); 
$("#datepicker1").datepicker(); 

$("button").click(function(){ 
    var date = $("#datepicker").datepicker('getDate'), 
     date1 = $("#datepicker1").datepicker('getDate'); 

    var diffDays = Math.ceil((date1.getTime() - date.getTime())/1000/3600/24); 
    var numDaysMonth = new Date(date1.getYear(), date1.getMonth()+1, 0).getDate(); 
    var division = parseInt($("#number").val())/numDaysMonth*diffDays; 
    $('#results').html("Diff days: "+diffDays+"<br>" 
         +"Num days in month: "+numDaysMonth+"<br>" 
         +"3rd field calc: "+division); 
}); 
+0

非常感謝,一切都很完美。現在需要一些時間來弄清楚這一切意味着什麼,以便我可以在之後使用它。謝謝 :) – user3727784

相關問題