如何获得本月的整数值?

时间:2013-07-17 13:45:04

标签: c# asp.net-mvc asp.net-mvc-3 jquery

我正在使用MVC3.I使用下拉列表使用以下代码选择月份,

<select id="mth" class="dropdown">
    <option>Jan</option>
    <option>Feb</option>
    <option>Mar</option>
    <option>Apr</option>
    <option>May</option>
    <option>Jun</option>
    <option>Jul</option>
    <option>Aug</option>
    <option>Sep</option>
    <option>Oct</option>
    <option>Nov</option>
    <option>Dec</option>
</select>

我想将对应月份的整数值传递给Controller。例如,如果我选择'Jan'值'1'应该传递给控制器​​。我该怎么做?

6 个答案:

答案 0 :(得分:1)

您可以为选项

添加值属性
<select id="mth" class="dropdown">
    <option value="1">Jan</option>
    <option value="12">Dec</option>
</select>

答案 1 :(得分:0)

如果你能够修改select simple =“n”到每个项目,其中n是月份的整数,并让你的应用程序读取该值而不是选项文本。

答案 2 :(得分:0)

指定选项的值:

 <option value="12">Dec</option>

答案 3 :(得分:0)

试试这个:

<select id="mth" class="dropdown">
  <option value="1">Jan</option>
  <option value="2">Feb</option>
  <option value="3">Mar</option>
  <option value="4">Apr</option>
  <option value="5">May</option>
  <option value="6">Jun</option>
  <option value="7">Jul</option>
  <option value="8">Aug</option>
  <option value="9">Sep</option>
  <option value="10">Oct</option>
  <option value="11">Nov</option>
  <option value="12">Dec</option>
</select>

答案 4 :(得分:0)

虽然添加value很容易,但我想在 jQuery

中展示它
$('mth').on('change', function(){
   var key = $(this).find(":selected").text();
    var months = {
            Jan: 1, Feb: 2, Mar: 3, Apr: 4, May: 5, Jun: 6,
            Jul: 7, Aug: 8, Sep: 9, Oct: 10, Nov:11, Dec:12
        };    
        console.log(months[key]);    
});

Working Fiddle

答案 5 :(得分:0)

最佳方法是将value设置为选项..

在这种特殊情况下,您也可以尝试这样:http://jsfiddle.net/jvz87/

$('#mth').change( function(){
    alert($(this)[0].selectedIndex + 1);
});