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 文件的引用。

例子:

把它放在你的头标签中:

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