2015-05-27 14 views
6

Tôi đang sử dụng jQueryUI datepicker và đây là mã.Chuyển đổi chuỗi thành ngày giờ từ jQueryUI datepicker bằng cách sử dụng strtotime

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
    <link rel="stylesheet" href="/resources/demos/style.css"> 
    <script> 
    $(function() { 
    $("#from").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 3, 
     onClose: function(selectedDate) { 
     $("#to").datepicker("option", "minDate", selectedDate); 
     } 
    }); 
    $("#to").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 3, 
     onClose: function(selectedDate) { 
     $("#from").datepicker("option", "maxDate", selectedDate); 
     } 
    }); 
    }); 
    </script> 

    <form action="{LINKTO_EXPORT}" method="post"> 
     <h1>{EXPORT_CSV}</h1> 
     <label for="from">from</label> 
     <input type="text" id="from" name="from"> 
     <label for="to">to</label> 
     <input type="text" id="to" name="to">  
     <input type="submit" value="{EXPORT_TEXT}"> 
    </form> 

Khi tôi "bài" the "từ" và "đến",

$fromstr = $_POST["from"]; 
$tostr = $_POST["to"]; 
$from = date('Y-m-d H:i:s',strtotime($fromstr." 02:00:00")); 
$to = date('Y-m-d H:i:s',strtotime($tostr." 02:00:00")); 

các to đã được chuyển đổi đúng cách, ví dụ, 2015-06-13 02:00:00 nhưng from có không. Nó trả lại 6/1/2015 2:00 thay thế. Để đảm bảo tôi đang tìm nạp các giá trị chính xác, tôi đã lặp lại số $fromstr$tostr.

$fromstr trở 6/1/2015 $tostr trở 06/13/2015

Tại sao from trở m/d/yyyy trong khi to đã mm/dd/yyyy là? Làm cách nào để chuyển đổi một chuỗi m/d/yyyy thành dấu thời gian? Xin vui lòng giúp đỡ, cảm ơn bạn!

+1

Làm việc tốt cho tôi với những ngày đó. –

+0

bạn đã thử sử dụng 'dateFormat:" mm/dd/yyy "' trong '.datepicker()' để đảm bảo định dạng của bạn là nhất quán – Sean

Trả lời

1

Hãy thử điều này ..

Tải sau js

<link rel="stylesheet" type="text/css" href="http://xdsoft.net/scripts/jquery.datetimepicker.css"/> 
<script src="http://xdsoft.net/scripts/jquery.datetimepicker.js"></script> 

Bạn không thể sử dụng trực tiếp, vì vậy tải js và css.

<script> 
    $(function() { 

$('#datetimepicker8').datetimepicker({ 
    onGenerate:function(ct){ 
     $(this).find('.xdsoft_date') 
      .toggleClass('xdsoft_disabled'); 
    }, 
    minDate:'-1970/01/2', 
    maxDate:'+1970/01/2', 
    timepicker:false 
}); 
$('#datetimepicker9').datetimepicker({ 
    onGenerate:function(ct){ 
     $(this).find('.xdsoft_date') 
      .toggleClass('xdsoft_disabled'); 
    }, 
    minDate:'-1970/01/2', 
    maxDate:'+1970/01/2', 
    timepicker:false 
}); 
    }); 
    </script> 

<input type="text" id="datetimepicker8"/> 
<input type="text" id="datetimepicker9"/> 
+0

Cảm ơn nhưng nó vẫn trả về cùng một đầu ra. – user4668176

+0

Tôi đã cập nhật myanswer –

Các vấn đề liên quan