确定选定日期的数量

Determine number of selected dates

我是 SAP Fiori 新手,使用 SAPUI5。对于一个简单的请假申请,我需要计算开始日期和结束日期之间的天数,使用 JS 并且它都应该在移动图书馆(sap.m)下。我使用 sap.m.DatePicker 来获取日期值。

我试过使用for循环,但日期值的增加似乎是个问题。那么能否请您提出一个解决问题的方法。

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.
        }

嗨,

        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。 总之谢谢大家的关心。