在laravel5.0中动态选择HTML select标签

时间:2016-05-02 19:24:12

标签: javascript jquery html laravel-5

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

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

如何动态设置当前月份数?例如如果是五月那么&#39; 5&#39;将自动选择。但是,用户也可以通过下拉选项手动选择一个月。我想在我的laravel5.0应用程序中使用它。

3 个答案:

答案 0 :(得分:1)

基本上,您需要使用JavaScript getMonth() Method

如果您不使用JQuery,请尝试

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

感谢Erfan的评论,我们需要+1来获取month的价值。

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

答案 1 :(得分: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>';
}

答案 2 :(得分:0)

作为@Vohaman,试试这个

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