如何禁用保存按钮

时间:2010-08-03 06:57:29

标签: .net asp.net

我有月份下拉和保存按钮,如果在asp.net网页上选择月份下拉值作为上个月,我想禁用保存按钮

2 个答案:

答案 0 :(得分:1)

你应该使用javascript。 在下拉列表的onchange =“checkdate()”上使用此功能 你也可以从文件后面的代码设置它。 在页面的Page_Load函数中写下这个...

 ddlMonths.Attributes.Add("onchange", "checkdate()");

假设ddlMonths是您的下拉列表

function checkdate()// to check Month
{
    var ddlMonths = document.getElementById('<%=ddlMonths.ClientID %>');
    var btnSave =document.getElementById('<%=btnSave.ClientID %>');
    var lCurrentMonth = (new Date()).getMonth();

     if(ddlMonths.options[ddlMonths.selectedIndex].value < lCurrentMonth) 
          btnSave.disabled= true;
     else
         btnSave.disabled= false;
}

将为您提供从零开始的少于1个月的数字,假设您为从0到11的列表中的MOnths值赋值,或者您可以相应地设置它,如果从1-12开始,可以将1添加到月中

答案 1 :(得分:1)

如果这是一个只有一个选项可供选择的常规下拉列表,则onchange-function可能是短的

function checkDate() {
    var doc = document;

    var btn = doc.getElementById('<%=btnSave.ClientID %>');
    var slc = doc.getElementById('<%=ddlMonths.ClientID %>');

    btn.disabled = (slc.selectedIndex < (new Date()).getMonth());
}