0

私の ASP.NET MVC アプリには、「2012 年 5 月 18 日 2:43:45 PM」という形式の「Date」という ViewModel プロパティがあります。これを UI 上の別々のコントロールに分割したいと思います。

jQuery UI - Datepicker would show the date - DONE
Show three dropdowns next to the Datepicker that display hour,minutes and am/pm.

UI に 3 つのドロップダウンを追加しましたが、ViewModel の "Date" プロパティによって返されるものに基づいてこれらの値を設定する方法がわかりません。つまり、日付を分割して 3 つのドロップダウンに表示するにはどうすればよいですか?

編集:これがビューです:

<div>           
            <%= Html.TextBoxFor(c => c.Scheduled, new { @Value = Model.Scheduled.Value.ToShortDateString(), @class = "datetime", style = "width:150px;" })%>                                      
                   <ol class="align">
                <li class="align" >
                    <select name="hour" >
                        <option value="1">1 </option>
                        <option value="2">2 </option>
                        <option value="3">3 </option>
                        <option value="4">4 </option>
                        <option value="5">5 </option>
                        <option value="6" >6 </option>
                        <option value="7">7 </option>
                        <option value="8">8 </option>
                        <option value="9">9 </option>
                        <option value="10">10 </option>
                        <option value="11">11 </option>
                        <option value="12">12 </option>                       
                    </select></li>                  
            </ol>        
            </div>
4

1 に答える 1

0

「Date」プロパティが正しいタイプ (DateTime) の場合、Date.Hour、Date.Minute を呼び出し、Date.ToString("tt") を使用して午前/午後を取得できるはずです。

かみそりでMVC3を想定しています....

<div id="time">
    Hour:<br/>
    <input type="text" value="@Model.Date.Hour" /><br/>
    Minute:<br/>
    <input type="text" value="@Model.Date.Minute" /><br/>
    AM/PM:<br/>
    <input type="text" value="@Model.Date.ToString("tt").ToLower()" />
</div>
于 2012-07-13T14:51:28.573 に答える