|
|
|
ผมใช้ function การเลือกวันที่แบบนี้อ่ะครับ ควรจะ between ยังไงหรอครับ |
|
|
|
|
|
|
|
คือผมใช้ fucntion() เลือกวันที่ตามเว็ปนี้ https://www.thaicreate.com/community/jquery-datepicker.html อ่ะครับ แต่ between แล้วมันไม่ขึ้นข้อมูลอ่ะครับ ควรแก้ตรงไหนหรอครับ ผมเก็บวันที่ในฐานข้อมูลแบบนี้ครับ 2015-10-28
รูปภาพประกอบ
Code (Form.php)
<?
if($_POST["style"]==1)
{
$status_id = 12;
}if($_POST["style"]==2)
{
$status_id = 13;
}
$date_start = $_POST["date_start"];
$date_end = $_POST["date_end"];
$strSQL = "SELECT
tb_request.Stokout_date,
tb_equipment.Eq_name,
tb_rqdetail.Rq_quantity1,
tb_unit.Unit_name,
tb_staf.staf_name,
tb_staf.staf_last,
tb_preface.preface_subject,
tb_status.status_id,
tb_rqdetail.note_disapp
FROM
tb_request
INNER JOIN tb_rqdetail ON tb_rqdetail.Req_id = tb_request.Req_id
INNER JOIN tb_equipment ON tb_rqdetail.Eq_id = tb_equipment.Eq_id
INNER JOIN tb_staf ON tb_request.staf_id = tb_staf.staf_id
INNER JOIN tb_unit ON tb_equipment.Unit_id = tb_unit.Unit_id
INNER JOIN tb_preface ON tb_request.preface_id = tb_preface.preface_id
INNER JOIN tb_prefix ON tb_staf.prefix_id = tb_prefix.prefix_id
INNER JOIN tb_status ON tb_rqdetail.status_id = tb_status.status_id
WHERE
tb_request.Stokout_date BETWEEN '".$date_start."' AND '".$date_end."' AND
tb_rqdetail.status_id = '".$status_id."'
ORDER BY
tb_request.Stokout_date ASC";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
$num_rows = mysql_num_rows($objQuery);
?>
<div class="container-fluid">
<div class="well well-sm">
<form class="form-horizontal" name="frm_report" action="sheqreport.php" method="post" onsubmit="return checkForm_return_loan()">
<div class="col-md-3">
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<div class="col-sm-1">
</div>
<label id="reporttype" class="col-sm-4 control-label">กรุณาเลือกประเภทรายงาน :</label>
<div class="col-sm-4">
<select name="style" id="style" class="dropdown control-label form-control">
<option value="0">-------------------------------------</option>
<option value="1"<?php if($_POST["style"] == '1' ){echo"selected";}?>>รายงานการจ่ายวัสดุ</option>
<option value="2"<?php if($_POST["style"] == '2' ){echo"selected";}?>>รายงานวัสดุที่ไม่ได้รับการอนุมัติ</option>
</select>
</div>
</div>
</div>
</div>
<div class="row">
</div>
<div class="row">
<div class="form-group">
<div class="col-md-1">
</div>
<div class="col-md-10">
<label id="datestart" class="control-label col-sm-3">วันที่เริ่มต้น :</label>
<div class="col-md-3">
<input type="text" class="form-control" name="date_start" id="date_start" style="width:152px;" value="<?=$_POST["date_start"];?>" />
</div>
<label id="dateend" class="control-label col-sm-2">วันที่สิ้นสุด :</label>
<div class="col-md-2">
<input type="text" class="form-control" name="date_end" id="date_end" style="width:152px;" value="<?=$_POST["date_end"];?>" />
</div>
</div>
</div>
</div>
<center><input type="submit" class="btn btn-info btn-sm" value="เรียกดู"></center>
<?
if($date_start && $date_end && $num_rows <> 0 && $_POST["style"]==1)
{
?>
<center>
<td style="vertical-align:top"><a href="fpdf16/accept.php?startdate=<?php echo $date_start;?>&enddate=<?php echo $date_end;?>" target="_blank"><img src="img/pdf-trans.png" title="ใบรายการเบิกวัสดุ"></a></td>
<h4><font color="green">คลิกเพื่อดาวน์โหลดไฟล์ .pdf</font></h4><br></center>
<?
}else if($date_start && $date_end && $num_rows <> 0 && $_POST["style"]==2)
{
?>
<center>
<td style="vertical-align:top"><a href="fpdf16/decline.php?startdate=<?php echo $date_start;?>&enddate=<?php echo $date_end;?>" target="_blank"><img src="img/pdf-trans.png" title="ใบรายการเบิกวัสดุ"></a></td>
<h4><font color="green">คลิกเพื่อดาวน์โหลดไฟล์ .pdf</font></h4><br>
</center>
<?
}else{
?>
<center>
<h4><font color="red">***กรุณาเลือกข้อมูลให้ครบถ้วน***</font></h4>
</center>
<?
}
?>
</center>
</div>
</div>
</form>
</div>
<br><br><br><br>
<br><br><br><br><br><br><br><br>
</div>
</div>
</div>
</div>
Code (date)
<script type="text/javascript">
$(function(){
var startDateTextBox = $('#date_start');
var endDateTextBox = $('#date_end');
startDateTextBox.datepicker({
dateFormat: 'dd-mm-yy',
onClose: function(dateText, inst) {
if (endDateTextBox.val() != '') {
var testStartDate = startDateTextBox.datetimepicker('getDate');
var testEndDate = endDateTextBox.datetimepicker('getDate');
if (testStartDate > testEndDate)
endDateTextBox.datetimepicker('setDate', testStartDate);
}
else {
endDateTextBox.val(dateText);
}
},
onSelect: function (selectedDateTime){
endDateTextBox.datetimepicker('option', 'minDate', startDateTextBox.datetimepicker('getDate') );
}
});
endDateTextBox.datepicker({
dateFormat: 'dd-mm-yy',
onClose: function(dateText, inst) {
if (startDateTextBox.val() != '') {
var testStartDate = startDateTextBox.datetimepicker('getDate');
var testEndDate = endDateTextBox.datetimepicker('getDate');
if (testStartDate > testEndDate)
startDateTextBox.datetimepicker('setDate', testEndDate);
}
else {
startDateTextBox.val(dateText);
}
},
onSelect: function (selectedDateTime){
startDateTextBox.datetimepicker('option', 'maxDate', endDateTextBox.datetimepicker('getDate') );
}
});
});
</script>
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2015-10-28 00:37:16 |
By :
nadthasin |
View :
1450 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
010.$date_start = $_POST["date_start"];
011.$date_end = $_POST["date_end"];
ลองecho มันออกมาดูรูปแบบของวันที่ ถ้ามันได้เป็น YYYY-mm-dd ก็แปลงให้มันเป็นซะเท่านั้นครับ
คำค้น PHP convert string date to datetime
|
|
|
|
|
Date :
2015-10-28 03:41:56 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง echo ออกมาดูแล้วนะครับ มันได้เป็น dd-mm-YYYY
แต่ถ้าจะค้นหาได้ต้องเป็นวันที่แบบ YYYY-mm-dd อ่ะครับ มันแปลงยังไงหรอครับ
|
|
|
|
|
Date :
2015-10-29 15:36:25 |
By :
nadthasin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|