У меня есть раскрывающийся список для пользователя, чтобы ввести дату его рождения, но я не знаю, как его сохранить, в модели дня рождения есть строка, поэтому я думаю, что мне нужно разобрать три элемента (день, месяц, год) или что-то в этом роде, не так ли? Я не мог найти никакого простого примера, каких-либо идей? Thnx!
<tr>
<td>
Birthday:
</td>
<td>
<span class="savedvalue">@birthday</span>
<div class="field-birthday field-return" id="birthday-edit" style="display:none;">
<select id="day" name="day">
<optgroup value="day">@Messages("views.profile.day"):
@for( a <- 1 to 31){
<option value="@a">@a</option>
}
</optgroup>
</select>
<select name="month">
<optgroup value="month">Month:
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="10">December</option>
</optgroup>
</select>
<select name="year">
<optgroup value="year">Year:</option>
<option value="no">Prefer not to say it</option>
@for(a <- 2013 to 1950 by -1){
<option value="@a">@a</option>
}
</optgroup>
</select>
</div>
</td>
</tr>
Самый простой способ сделать это - получить значение из элемента select, как это.
Затем возьмите значения из трех элементов (месяц, день, год) и преобразуйте их в дату, подобную этой
Я не знаю, как вы возвращаете дату на сервер, но это приведет к преобразованию ваших строк в объект даты javascript.
держите его простым, используйте jQuery date picker, http://jqueryui.com/datepicker/