2015-04-07 60 views
0

我是SAP Fiori的新手,擁有SAPUI5。對於一個簡單的離開申請,我需要使用JS來計算開始日期和結束日期之間的天數,它全部都應該在移動庫(sap.m)之下。使用sap.m.DatePicker來獲取日期值。將日期值增加1 - SAPUI5,JavaScript,sap.m

已嘗試使用for循環,但日期值的增量似乎是一個問題。所以你可以請建議一種方法來解決這種情況。 在此先感謝。 安東尼。

回答

0

嗨,

 var y=sap.ui.getCore().byId("DP-FromDate") 
     var x=sap.ui.getCore().byId("DP-ToDate") 
     var c=y.getDateValue() 
     var d=x.getDateValue() 
     var e=(d-c)/(60*60*24*1000); 
     sap.ui.getCore().byId("TF-Effective").setValue(e); 

疑難雜症。

我不知道爲什麼Math.functions沒有與sapui5一起工作。 無論如何感謝您的關注。

2

i need to count the no of days in between the start date and end date

如果我理解正確,你只是想弄清楚兩個日期之間的區別。糾正我,如果我錯了。 你可以做些事情是這樣的:

<DatePicker 
    id="startDate" 
    placeholder="Enter Start Date"/> 
<DatePicker 
    id="endDate" 
    placeholder="Enter End Date"/> 
<Button type="Accept" text="Submit" press="onPress" /> 

而且在onPress:

onPress : function(){ 

      var startDate=this.getView().byId("startDate").getValue(); 
      var endDate=this.getView().byId("endDate").getValue(); 
      var sDate = new Date(startDate); 
      var eDate = new Date(endDate); 
      var diff = Math.abs(eDate.getTime() - sDate.getTime()); 
      var diffD = Math.ceil(diff/(1000 * 3600 * 24)); 
      alert(diffD) //Difference between the 2 dates. 
     } 
+0

嗨,你說得對。但我不能使用這些Math.abs等工具來計算。我是否需要添加其他任何東西來獲得這些功能? – Tony

+0

你得到的錯誤是什麼? – Zee

+0

「未捕獲的類型錯誤:未定義不是函數」 – Tony