Javascript PHP jQuery-如何使用月份名称填充下拉列表并将值设置为月份编号

Javascript PHP jQuery-如何使用月份名称填充下拉列表并将值设置为月份编号,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在尝试用月份名称填充一个下拉列表,另一个是天,另一个是年,一切都很好,只是我在设置月份编号而不是月份名称时遇到了问题 这就是我所拥有的 <script> $('document').ready(function() { var minOffset = -70, maxOffset = -17; var thisYear = (new Date()).getFullYear(); var m_names = ['January', 'February', 'March','Apri

我正在尝试用月份名称填充一个下拉列表,另一个是天,另一个是年,一切都很好,只是我在设置月份编号而不是月份名称时遇到了问题

这就是我所拥有的

<script>
$('document').ready(function()
{
var minOffset = -70, maxOffset = -17;
var thisYear = (new Date()).getFullYear();
var m_names = ['January', 'February', 'March','April', 'May', 'June', 'July','August', 'September', 'October','November', 'December'];
var month = 0;

for (var j = month; j <= 11; j++)
    {
        var months = m_names[ 0 + j].slice( 0, 3 );
        $('<option>', {value: months, text: months}).appendTo("#dob_month");
    }

for (var i = minOffset; i <= maxOffset; i++)
    { 
        var year = thisYear + i;
        $('<option>', {value: year, text: year}).appendTo("#dob_year");
    }
});
</script>

$('document').ready(函数()
{
var minOffset=-70,maxOffset=-17;
var thisYear=(新日期()).getFullYear();
var m_name=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
var月=0;

对于(var j=month;j如果我理解正确,那么这应该可以:


$(“”,{value:j+1,text:months})。附录(“#dob_month”)

如果我理解正确,那么这应该可以:


$(“”,{value:j+1,text:months})。附加到(“#dob_month”)

只需根据值将月份更改为j+1即可

像这样

$('<option>', {value: j+1, text: months}).appendTo("#dob_month");
$('',{value:j+1,text:months});

只需将月份值更改为j+1即可

像这样

$('<option>', {value: j+1, text: months}).appendTo("#dob_month");
$('',{value:j+1,text:months});

for(var j=month;j
for(var j=month;j如果我了解您想要什么,请尝试以下方法:

for (var j = 1; j <= 12; j++)
    {
        var val;
        if (j<10)
            val="0"+j
        else
            val=j

        $('<option>', {value: val, text: m_names[j-1],slice(0,3)}).appendTo("#dob_month");
    }

for(var j=1;j如果我了解您想要得到什么,请尝试以下方法:

for (var j = 1; j <= 12; j++)
    {
        var val;
        if (j<10)
            val="0"+j
        else
            val=j

        $('<option>', {value: val, text: m_names[j-1],slice(0,3)}).appendTo("#dob_month");
    }

用于(var j=1;j谢谢。我只想对你的回答投赞成票,但不接受,因为戴维德的回答是第一位的,两位都是一样的,而且都有效。我从第一位就接受了他的回答。谢谢。我只想对你的回答投赞成票,但不接受,因为戴维德的回答是第一位的,两位都是一样的,而且都有效。我接受了他的回答是第一次。谢谢埃文·泰勒。我已经接受了戴维德的回答。你们两个有相同的方法,但我读了他的第一次。谢谢埃文·泰勒。我已经接受了戴维德的回答。你们两个有相同的方法,但我读了他的第一次。