Date 确定选定日期的数目

Date 确定选定日期的数目,date,sapui5,Date,Sapui5,我是SAP Fiori的新成员,SAPUI5。对于一个简单的休假申请,我需要使用JS计算开始日期和结束日期之间的天数,所有这些都应该在mobile library下(sap.m)。我使用sap.m.DatePicker获取日期值 我曾尝试使用for循环,但日期值的递增似乎是个问题。那么,你能提出一个解决这种情况的方法吗 我需要计算开始日期和结束日期之间的天数 如果我理解正确的话,你只想得到两个日期之间的差异。如果我错了,请纠正我。 你可以这样做: <DatePicker id="sta

我是SAP Fiori的新成员,SAPUI5。对于一个简单的休假申请,我需要使用JS计算开始日期和结束日期之间的天数,所有这些都应该在mobile library下(
sap.m
)。我使用
sap.m.DatePicker
获取日期值

我曾尝试使用for循环,但日期值的递增似乎是个问题。那么,你能提出一个解决这种情况的方法吗

我需要计算开始日期和结束日期之间的天数

如果我理解正确的话,你只想得到两个日期之间的差异。如果我错了,请纠正我。 你可以这样做:

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

明白了

我不知道为什么Math.functions不适用于sapui5。
无论如何,谢谢你的关心。

嗨,你说得对。但是我不会用数学,abs等等。。计算工具。我是否需要添加任何其他内容来使用这些函数?“UncaughtTypeError:undefined不是一个函数”,如果我们使用未声明的内容,错误消息总是会出现。或者从一个没有被调用的库中。理想情况下,您不需要添加任何其他内容。我创造了。检查是否可以找到错误。你需要检查哪一行你得到了“未捕获的错误”是的,伙计。热烈感谢你的工作。我看到它工作得很好。但可能是在我的方面,在SAPUI5中,可能需要启用一些我不熟悉的东西。在选择日期间隔时,考虑使用<代码> SAP。M.DATRANGESECTION/<代码>而不是<代码>。看见
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);