|
|
|
ขอรบกวนช่วยชี้แนะหน่อยครับ ผมลืมวิธีการนำค่าลูปที่ได้มาแสดงใน array อะครับ |
|
|
|
|
|
|
|
Code
<?php $chkin = date("d/m/Y", strtotime("+2 days")); ?>
<input id="start-date" type="text" autocomplete="off" value="<?=$chkin;?>"> ออก <input id="end-date" type="text" autocomplete="off">
<script type="text/javascript">
$(function() {
$("#start-date").datepicker({
dateFormat: "dd/mm/yy",
minDate: 0,
maxDate: "+365D",
onSelect: function (selected) {
var dt2 = $('#end-date');
var date = $(this).datepicker("getDate");
date.setDate(date.getDate() + 1);
if (dt2.datepicker('getDate') == null){
dt2.datepicker('option', 'minDate', date);
$(document).ready(function() {
dt2.datepicker('setDate', date).focus();
});
}
dt2.datepicker('option', 'minDate', date);
$(document).ready(function() {
dt2.datepicker('setDate', date).focus();
});
var dayuse = new Date(i).toDateString("dd/mm/yy")
}
});
var array = [];
var d = new Date();
var n = d.getDate();
var input1 = $('#start-date').val();
///// ด้านล่าง ภายใน for คือ เช็คค่าลูปตั้งแต่วันที่ปัจจุบัน จนถึงค่าที่ดึงมา มีวันที่เท่าไหร่บ้าง แสดงด้วย alert /////
for (var i = d; i <= $('#start-date').datepicker("getDate"); i.setDate(i.getDate() + 1)) {
var dayuse = new Date(i).toDateString("dd/mm/yy")
alert(dayuse);
array.push(i);
}
////////////////////////////////////////////////////////////////////////////////////////////////
$('#end-date').datepicker({
dateFormat: "dd/mm/yy",
minDate: 1,
maxDate: "+365D",
autoclose: true,
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('dd/mm/yy', date);
return [ array.indexOf(string) == -1 ]
},
onSelect: function(selected) {
var dst = $('#start-date');
$(document).ready(function() {
dst.datepicker("option","maxDate", date);
});
$('#end-date').datetimepicker
({
autoclose: true
});
}
});
});
</script>
จากโค้ดด้านบน คือ ผมได้ใช้ datepicker ครับ
สิ่งที่ผมต้องการคือ ให้ช่องแรก ที่ใช้ id start-date มันดึงค่าวันที่มาแสดง
แล้วให้ช่องที่ใช้ id end-date ปิดวันที่ ที่น้อยกว่าและเท่ากับวันที่อยู่ในช่อง id start-date อะครับ
จากโค้ดด้านบนผมได้ทำการเขียนจนถึงการวนลูปวันที่ เริ่มของปฏิทินถึงวันที่ดึงค่ามาแล้ว ภายใน for
แต่ผม ลืมวิธีการนำค่า ลูป ไปใช้ ( สรุปคือ คิดค่าลูปได้แล้ว แต่ดันเอาไปใช้ไม่เป็น ครับ )
เลยอยากให้พวกพี่ที่เก่งๆ ช่วยเขียนโค้ดเพิ่มเติมจากโค้ดด้านบน ให้ทีครับ
ขออภัยในความโง่เขลาครับ และต้องขอขอบคุณล่วงหน้านะครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2019-04-16 18:29:55 |
By :
โนบิตะ |
View :
701 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|