0

カレンダーコントロールから選択した日付から日数を計算しようとしています。Javascriptに関数があるかどうか教えてください。

  <telerik:RadDatePicker ID="dtStart" runat="server" Culture="English (United States)"
        MinDate="0001-01-01" Enabled="true">
        <DateInput ID="DateInput2" runat="server" DisplayDateFormat="MM/dd/yyyy" DateFormat="MM/dd/yyyy">
        </DateInput>
        <ClientEvents OnDateSelected="DateSelected" />
    </telerik:RadDatePicker>

    <telerik:RadDatePicker ID="dtEndDate" runat="server" Culture="English (United States)"
        MinDate="0001-01-01" Enabled="true">
        <DateInput ID="DateInput3" runat="server" DisplayDateFormat="MM/dd/yyyy" DateFormat="MM/dd/yyyy">
        </DateInput>
        <ClientEvents OnDateSelected="DateSelected" />
    </telerik:RadDatePicker>

function DateSelected(sender, eventArgs) {
    var startDate = $find('<%=dtStart.ClientID%>');
    var endDate =  $find('<%=dtEndDate.ClientID%>');

    if ((startDate.get_selectedDate() != null) && (endDate.get_selectedDate() != null)) {
        var days = (startDate.get_selectedDate() - endDate.get_selectedDate());  
    }
}
4

2 に答える 2

0

以前は使用したことがありませんtelerik:RadDatePickerが、最終的にはそこからJavaScriptの日付を取得できると思います。それができたら、次のことができます。

var timeDiffMS = date2.getTime() - date1.getTime();
var diffDays = Math.floor(timeDiffMS / 1000 / 60 / 60 / 24);
于 2012-08-08T19:36:11.370 に答える
0

私はmoment.jsとして知られるヘルパーライブラリを使用して、javascriptで日付を減算します。http://momentjs.com/docs/

于 2012-08-08T19:33:57.393 に答える