我以这种方式使用 jQuery-UI 日期选择器:
var datepickerOpts = {
changeMonth: true,
changeYear: true,
showButtonPanel: true,
showWeek: true,
onClose: function(dateText, inst) {
if (($("#BeginTime").val()).length == 0) {
$("#BeginTime").timeEntry("setTime", new Date(0, 0, 0, 0, 0, 0));
}
$("#BeginTime").focus();
}
}
$("#BeginDate").datepicker(datepickerOpts);
相关的 [cs]html 是:
<tr id="trBeginDate">
<td>
</td>
<td>
@Html.LabelFor(m => m.BeginDate)
</td>
<td style="padding-right: 20px;">
@Html.TextBoxFor(m => m.BeginDate, new {alt = "date-us", style = "width: 109px;"})
</td>
<td>
@Html.LabelFor(m => m.BeginTime)
</td>
<td style="padding-right: 20px;">
@Html.TextBoxFor(m => m.BeginTime, new {style = "width: 109px;"})
</td>
</tr>
我想在 BeginTime 文本框中显示为默认值的是“00:00:00”,而不仅仅是“00:00”,因为我得到:
实际上,“00:00”对于午夜的默认开始时间可能是可以的,但我需要默认结束时间是“23:59:59”而不是现在(“23:59”),因为这样实际上一整分钟可能会丢失(从“23:59:01”到“23:59:59”)。因此,“00:00”应该是“00:00:00”以与“23:59:59”具有一致的格式)。
无论如何,我试过这个,但它根本不起作用(没有添加到 BeginTime 文本框中):
. . .
onClose: function(dateText, inst) {
if (($("#BeginTime").val()).length == 0) {
$("#BeginTime").text("00:00:00");
. . .
也没有:
. . .
onClose: function(dateText, inst) {
if (($("#BeginTime").val()).length == 0) {
$("#BeginTime").text.val("00:00:00");
. . .
那么如何将 BeginTime 值设置为“00:00:00”?