laravel5.0中HTML选择标记的动态选择

Dynamic selection of HTML select tag in laravel5.0

本文关键字:选择 动态 laravel5 HTML      更新时间:2023-09-26

让我们选择一年中几个月的标签

<label name="month">Select Month</label>
<select class="form-control">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
</select>

如何动态设置当前月数?例如,如果是五月,则会自动选择"5"。然而,用户也可以通过下拉选项手动选择一个月。我想在我的laravel5.0应用程序中使用它。

基本上,您需要使用JavaScriptgetMonth()方法。

如果不使用JQuery,请尝试

var date = new Date();
var month = date.getMonth() + 1;
document.getElementByClass("form-control").value = month;

感谢Erfan的评论,month的值需要+1

注意:在getMonth()中,0=一月,1=二月等。

使用carbon找到月份编号,然后创建一些逻辑来选择正确的选项:

$current_month = Carbon::now()->month;

有很多方法可以填充您的选择,这里有一个非常简单的方法:

for($m = 1; $m <= 12; $m++) {
    $selected = $m == $current_month ? 'selected' : null;
    echo '<option value="'.$m.'" '.$selected.'>'.$m.'</option>';
}

作为@Vohaman,试试这个

$('select').val( (new Date).getMonth() + 1 );