2013-08-20 50 views
0

我有一個從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? 
    } 
}); 

回答

0

嘗試組合它們

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

然後設置date object到日期選擇器。

+0

警報( '您已經選擇' + selectedDate + '' + selectedTime);給我「您已選擇2013年8月21日星期三00:00:00 GMT + 0930 12:45」。我不知道爲什麼日期仍然會給我00時間。 – user1764339

0

日期格式設置爲空字符串

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