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

标签 javascript php jquery html

我正在尝试填充一个包含月份名称的下拉列表,另一个包含天数的下拉列表,另一个包含年份的下拉列表,一切都很好,只是我在将 设为月份数字而不是月份名称时遇到问题。

这就是我所拥有的。

<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/

相关文章:

javascript - 为什么 JavaScript 中 "5"+ 2+3 和 2+3+ "5"不同?

javascript - 将 HTML 实体分配给 innerHTML 时出现 DOM 异常

javascript - 不循环地从对象中删除某些属性

php - Docker-撰写麻烦来安装本地卷

php - 当我有来自复选框的数组时,MySQL foreach INSERT 。

php - 如何避免MySQL中的 "access denied"警告?

jquery - 仅根据屏幕尺寸删除类

javascript - 将 DOM 元素添加到父级的开头

javascript - 如何在 Angular 输入中保留换行符

javascript - 当使用 iPhone/iPod touch 浏览我的网站时,单击菜单栏元素将导致它们 "twitching"。为什么?