У меня есть выпадающий месяц и кнопка сохранения, я хочу отключить кнопку сохранения, если значение с выпадающего месяца выбрано как в предыдущем месяце на веб-странице asp.net
Вы должны использовать javascript для этого.
Используйте эту функцию на onchange="checkdate()" вашего выпадающего списка
Вы также можете установить ее из кода за файлом.
Напишите это в функции Page_Load
вашей страницы...
ddlMonths.Attributes.Add("onchange", "checkdate()");
Предположим, что ddlMonths - это ваш выпадающий Id
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, или вы можете установить его соответственно, вы можете добавить 1 в месяцы, если вы начинаете с 1-12
Если это обычный раскрывающийся список с одним вариантом для выберите, функция onchange может быть сокращена
function checkDate() {
var doc = document;
var btn = doc.getElementById('<%=btnSave.ClientID %>');
var slc = doc.getElementById('<%=ddlMonths.ClientID %>');
btn.disabled = (slc.selectedIndex < (new Date()).getMonth());
}