我正在尝试填充一个包含月份名称的下拉列表,另一个包含天数的下拉列表,另一个包含年份的下拉列表,一切都很好,只是我在将 设为月份数字而不是月份名称时遇到问题。
这就是我所拥有的。
<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>
天数选项目前以 1-31 的形式进行硬编码(可能需要帮助才能填充每个月的正确天数,二月始终为 29)。
当选择一月时,如何将选项值设置为例如 01?
除此之外,我愿意接受任何其他建议。请记住,我最终将连接年月日来检查数据库中的日期。
最佳答案
只需将月份值更改为 j+1
像这样
$('<option>', {value: j+1, text: months}).appendTo("#dob_month");
关于javascript - PHP-jQuery - 如何使用月份名称填充下拉列表并将值设置为月份编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282375/