2010-12-09 47 views
0

我在窗体中有两个控件,每月和每月。每当用户更改月份时,我希望它根据月份更改“日期”组合框中的天数。我想写一个用户定义的函数,因为我在许多不同的页面上都有相同的逻辑。 有没有人有关于如何做到这一点的任何想法?如何在用户定义的函数中使用jQuery传递控件名称

回答

0

在页面加载,你可以做以下

ddl1.attribute.add("onchange", string.Format("functionName('{0}')", ddl2.ClientId);); 
+0

的u能解释我上面的步骤 – subash 2010-12-09 06:27:17

0
function daysInMonth(month, year) { 
    return new Date(year, month, 0).getDate(); 
} 

function rebuildDaysOfMonthControl(controlId, month) 
{ 
    var currentYear = (new Date).getFullYear(); 
    var days = daysInMonth(month, currentYear); 

    $(controlId).empty(); 

    //rebuild the days of month control 
    for (var x = 1; x <= days; x++) { 
     $(controlId).append(
      $('<option></option>').val(x).html(x) 
     ); 
    } 
} 

$(function() { 

    $('#monthControlId').live('change', function() { 
     var selectedMonth = $(this).val(); 

     rebuildDaysOfMonthControl('#daysOfMonthControlId', selectedMonth); 

    }); 

}); 
相关问题