【问题标题】:How to parse string datetime?如何解析字符串日期时间?
【发布时间】:2013-08-22 02:44:07
【问题描述】:

我从 datepicker 中选择了一个日期,还有一个包含时间的下拉列表。

有没有一种方法可以在用户选择时间时用时间覆盖日期选择器?

<asp:TextBox ID="txtDateTime" runat="server" />

<select id="ddlDateTime" runat="server" style="display:none;">
     <option value="09:00">Morning</option> 
     <option value="12:00">Lunch</option> 
 </select>

<script type="text/javascript">
$(document).ready(function () {
    $('#<%=txtDateTime.ClientID%>').datepicker({
        dateFormat: 'dd/mm/yy',
        onSelect: function (date) {

            $('#<%=ddlDateTime.ClientID%>').show();
            $('#<%=ddlDateTime.ClientID%>').change(updateDatePicker);
        }
    });

function updateDatePicker()
    {
        var selectedTime = $(this).val();
        var selectedDate = $('#<%=txtDateTime.ClientID%>').datepicker('getDate');

        //how to combine the date and time together?
    }
});

【问题讨论】:

    标签: jquery jsp datetime datepicker


    【解决方案1】:

    尝试将它们结合起来

    var selectedTime = $(this).val();
    var selectedDate = $('#<%=txtDateTime.ClientID%>').datepicker('getDate');    
    date = selectedDate + " " + selectedDate ;
    

    然后将date object 设置为日期选择器。

    【讨论】:

    • alert('你已选择' + selectedDate + ' ' + selectedTime);给我“您选择了 2013 年 8 月 21 日星期三 00:00:00 GMT+0930 12:45”。我不知道为什么日期仍然会给我 00 时间。
    【解决方案2】:

    将 dateFormat 设置为空字符串

    $('#<%=txtDateTime.ClientID%>').datetimepicker({
        dateFormat: '',
        timeFormat: 'hh:mm tt'
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多