0

ボタンをクリックして関数を呼び出す必要があります。ボタンは aspx ページにあり、関数は .js ページにあります。これは、ボタンに使用するコードです。

<asp:LinkButton ID="lnkBTNSubmit" runat="server" CssClass="buttonlink" 
 OnClick="lnkBTNSubmit_Click" OnClientClick="onBtnSubmitClick();">Submit</asp:LinkButton>

これが私の機能です:

function onBtnSubmitClick() {
    var startDate = document.getElementById('<%= txtATrendStartDate.ClientID %>').value;
    var endDate = document.getElementById('<%= txtATrendEndDate.ClientID %>').value;
    checkDateRange(startDate, endDate);
}

function checkDateRange(start, end) {

    // Parse the entries
    var startDate = Date.parse(start);
    var endDate = Date.parse(end);
    // Make sure they are valid
    if (isNaN(startDate)) {
        alert("The start date provided is not valid, please enter a valid date.");
        return false;
    }
    if (isNaN(endDate)) {
        alert("The end date provided is not valid, please enter a valid date.");
        return false;
    }
    // Check the date range, 86400000 is the number of milliseconds in one day
    var difference = (endDate - startDate) / (86400000 * 7);
    if (difference < 0) {
        alert("The start date must come before the end date.");
        return false;
    }

    return true;
}

関数は別の .js ページにあることに注意してください。

4

1 に答える 1

0

他の js ファイルで関数を呼び出すには、ページに js ファイルへの参照を含める必要があります。

例:

これを head タグに入れます。

"script src="SomeOtherJSFIle.js" type="text/javascript"/script"
于 2012-03-28T05:50:18.973 に答える