Jquery 根据给定的月份用周数填充数组

Jquery 根据给定的月份用周数填充数组,jquery,Jquery,这是我想要的,但当我搜索网络时,没有找到答案,这最终让我很难过。这就是我想要发生的事情 我有一个下拉列表,用于填充月份。我想要的是,每当我选择1个月中月下拉列表时,我想要另一个下拉列表,如果选择的月中月下拉列表有4周,我将使用cal period下拉列表填充(1,2,3,4),如果选择的月有5周,则填充(1,2,3,4,5) 我不知道从哪里开始,完全不知道 提前感谢您的帮助。您需要首先创建两个选择框,如下所示: <select id="month"> <option&g

这是我想要的,但当我搜索网络时,没有找到答案,这最终让我很难过。这就是我想要发生的事情

我有一个下拉列表,用于填充月份。我想要的是,每当我选择1个月中月下拉列表时,我想要另一个下拉列表,如果选择的月中月下拉列表有4周,我将使用cal period下拉列表填充(1,2,3,4),如果选择的月有5周,则填充(1,2,3,4,5)

我不知道从哪里开始,完全不知道


提前感谢您的帮助。

您需要首先创建两个选择框,如下所示:

<select id="month">
    <option>Select Month</option>
    <option value="1">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
<select>
<select id="weeks" style="display:none;"></select>

一个月有28-31天。每个月最多可以有4.4285715周。你需要澄清这个问题。还有,你说的“我不知道从哪里开始”是什么意思?你知道怎么用javascript写东西吗?拿/4怎么样?事实上我不只是一个php和APSX的家伙。我完全不知道jquery是什么。关于我的问题,如果我点击一月,那么第二个下拉列表必须由1,2,3,4,5填充,因为它有5个星期。从这个意义上说是星期。根据你的说法,2014年8月应该有多少周。5,6或4.42如果我想连接结果
选项html+=''+I+''中的内容,该怎么办
like例如,我想连接月份的第一个字母从所选选项中设置第一个字母:
firstLetter=$(this)。查找('option:selected').text().substring(0,1)
并将其附加到循环中,如下所示:optionsHtml+=''+firstLetter+I+'';
function weekCount(year, month_number) {

    // month_number is in the range 1..12

    var firstOfMonth = new Date(year, month_number-1, 1);
    var lastOfMonth = new Date(year, month_number, 0);

    var used = firstOfMonth.getDay() + lastOfMonth.getDate();

    return Math.ceil( used / 7);
}
$('#month').change(function(){
    var selectedMonth = $(this).val();
    if(selectedMonth != "") {
        var totalWeeks = weekCount(2014, selectedMonth),
            optionsHtml = '';
        for(var i=1; i<=totalWeeks; i++) {
            optionsHtml += '<option>' + i + '</option>';   
        }
        $('#weeks').html(optionsHtml);
        $('#weeks').show();
    } else {
     $('#weeks').hide();   
    }
});