我使用此代码ASPxDateEdit
控件:
<dx:ASPxDateEdit ID="dtPayDate" ClientInstanceName="dateEdit" EditFormatString="yyyy-MM-dd" DisplayFormatString="yyyy-MM-dd" runat="server" EnableClientSideAPI="true" CssClass="form-control">
<ClientSideEvents Init="FirstDate()" LostFocus="ChangeDate()" />
还有两件事:
var InititalPay;
var FinalPay;
function FirstDate(s, e) {
var date = s.GetDate();
var dd = date.getDate();
var mm = date.getMonth();
var yy = date.getFullYear();
InitialPay = new Date(yy + ',' + mm + ',' + dd);
}
function ChangeDate() {
var jsDate = dateEdit.GetDate();
var year = jsDate.getFullYear(); // where getFullYear returns the year (four digits)
var month = jsDate.getMonth(); // where getMonth returns the month (from 0-11)
var day = jsDate.getDate(); // where getDate returns the day of the month (from 1-31)
FinalPay = new Date(year + ',' + month + ',' + day);
var a = moment([FinalPay]);
var b = moment([InitialPay]);
days = a.diff(b, 'days') // diferencia en dias
alert(days)
}
我需要在更改之前获取日期并存储在var中。接下来更改日期并将其存储到其他var中。得到两个日期的差异。我也在使用moment.js
,但如果存在其他方法,我可以使用它。