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
và $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!
Làm việc tốt cho tôi với những ngày đó. –
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