|
|
|
เราสามารถใช้ JavaScript ในการหาวันที่ได้หรือไม่ครับโดยใช้ Tag select นะครับ |
|
|
|
|
|
|
|
https://www.thaicreate.com/community/jquery-datepicker.html
ลองศึกษาดูคับ ผมก็พึ่งทำไปเหมือนกันอาทิตย์ที่แล้ว ผมใช้อันที่แรก
|
|
|
|
|
Date :
2014-06-11 16:30:40 |
By :
woraman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : sakuraei เมื่อวันที่ 2014-06-13 21:27:30
รายละเอียดของการตอบ ::
ขอบคุณมากๆครับ เดี่ยวขอเอาไปลองใช้ก่อนนะครับ
และที่เห็นว่าผมไม่ได้ดัก error อะไรไว้นั้น มันเป็นโค๊ตที่ผมเขียนขึ้นใหม่นะครับ
ไม่ใช้ตัวที่ผมจะใช้งานจริงๆถ้าเป็นตัวที่ผมจะใช้งานจริงๆ
จะเป็นตัวนี้ครับ ผมกล้วเอาตัวนี้มา แล้วจะ งง กันนะครับ
เลยเขียนตัวอย่างให้ดูง่ายๆ แบบด้านบนแทนนะครับ
Code (PHP)
public static function DrawSearchAvailabilityBlockInhotel($show_calendar = true, $room_id = '', $m_adults = 8, $m_children = 3, $inline = false, $action_url = '', $target = '', $draw = true,$hotels_get = '',$hotel_name_get = '')
{
$current_day = date('d');
$maximum_adults = ($inline) ? $m_adults : 8;
$maximum_children = ($inline) ? $m_children : 3;
$allow_children = ModulesSettings::Get('rooms', 'allow_children');
$action_url = ($action_url != '') ? $action_url : APPHP_BASE;
$target = (!empty($target)) ? $target : '';
$output = '<link rel="stylesheet" type="text/css" href="'.$action_url.'templates/'.Application::Get('template').'/css/calendar.css" />
<form target="'.$target.'" action="https://www.incometrip.com/index.php?page=hotel&id='.$hotels_get.'&name='.$hotel_name_get.'#AVAILABLE" id="reservation-form" name="reservation-form" class="form-inline" method="post">
'.draw_hidden_field('room_id', $room_id, false).'
'.draw_hidden_field('p', '1', false, 'page_number').'
'.draw_token_field(false);
$output_hotels = '';
$output_locations = '';
$output_sort_by = '';
$total_hotels = Hotels::GetAllActive();
if($total_hotels[1] > 1){
$selected_hotel_id = $hotels_get;
//$selected_hotel_id = isset($_POST['hotel_sel_id']) ? prepare_input($_POST['hotel_sel_id']) : '';
$output_hotels .= '<select class="" style="width: 191px; display: none;" name="hotel_sel_id">';
$output_hotels .= '<option value="">-- '._ALL.' --</option>';
foreach($total_hotels[0] as $key => $val){
$output_hotels .= '<option'.(($selected_hotel_id == $val['id']) ? ' selected="selected"' : '').' value="'.$val['id'].'">'.$val['name'].'</option>';
}
$output_hotels .= '</select>';
$total_hotels_locations = HotelsLocations::GetHotelsLocations();
$hotel_sel_loc_id = isset($_POST['hotel_sel_loc_id']) ? prepare_input($_POST['hotel_sel_loc_id']) : '';
if($total_hotels_locations[1] > 1){
$output_locations .= '<select class="" style="width:191px" name="hotel_sel_loc_id">';
$output_locations .= '<option value="">-- '._ALL.' --</option>';
foreach($total_hotels_locations[0] as $key => $val){
$output_locations .= '<option'.(($hotel_sel_loc_id == $val['id']) ? ' selected="selected"' : '').' value="'.$val['id'].'">'.$val['name'].'</option>';
}
$output_locations .= '</select>';
}
$selected_sort_by = isset($_POST['sort_by']) ? prepare_input($_POST['sort_by']) : '';
$output_sort_by = _SORT_BY.': <select class="star_rating" name="sort_by">
<option'.(($selected_sort_by == '10-1') ? ' selected="selected"' : '').' value="10-1">'._STARS_5_1.'</option>
<option'.(($selected_sort_by == '1-10') ? ' selected="selected"' : '').' value="1-10">'._STARS_1_5.'</option>
</select> ';
}
$output1 = '<select id="checkin_day" style="width: 50px;padding: 0px;" name="checkin_monthday" class="form-control" onchange="cCheckDateOrder(this,\'checkin_monthday\',\'checkin_year_month\',\'checkout_monthday\',\'checkout_year_month\');cUpdateDaySelect(this);">
<option class="day prompt" value="0">'._DAY.'</option>';
$selected_day = isset($_POST['checkin_monthday']) ? prepare_input($_POST['checkin_monthday']) : date('d');
for($i=1; $i<=31; $i++){
$output1 .= '<option value="'.$i.'" '.(($selected_day == $i) ? 'selected="selected"' : '').'>'.$i.'</option>';
}
$output1 .= '</select>
<select id="checkin_year_month" style="width: 80px;padding: 0px;" name="checkin_year_month" class="form-control" onchange="cCheckDateOrder(this,\'checkin_monthday\',\'checkin_year_month\',\'checkout_monthday\',\'checkout_year_month\');cUpdateDaySelect(this);">
<option class="month prompt" value="0">'._MONTH.'</option>';
$selected_year_month = isset($_POST['checkin_year_month']) ? prepare_input($_POST['checkin_year_month']) : date('Y-n');
for($i=0; $i<12; $i++){
$cur_time = mktime(0, 0, 0, date('m')+$i, '1', date('Y'));
$val = date('Y', $cur_time).'-'.(int)date('m', $cur_time);
$output1 .= '<option value="'.$val.'" '.(($selected_year_month == $val) ? 'selected="selected"' : '').'>'.get_month_local(date('n', $cur_time)).' \''.date('y', $cur_time).'</option>';
}
$output1 .= '</select>';
if($show_calendar) $output1 .= '<a class="calendar" onclick="cShowCalendar(this,\'calendar\',\'checkin\');" href="javascript:void(0);"><img title="'._PICK_DATE.'" alt="calendar" src="templates/'.Application::Get('template').'/images/button-calendar.png" width="21" height="18" /></a>';
$output2 = '<select style="visibility: hidden" id="checkout_monthday" name="checkout_monthday" class="checkout_day" onchange="cCheckDateOrder(this,\'checkout_monthday\',\'checkout_year_month\');cUpdateDaySelect(this);">
<option class="day prompt" value="0">'._DAY.'</option>';
$checkout_selected_day = isset($_POST['checkout_monthday']) ? prepare_input($_POST['checkout_monthday']) : date('d');
for($i=1; $i<=31; $i++){
$output2 .= '<option value="'.$i.'" '.(($checkout_selected_day == $i) ? 'selected="selected"' : '').'>'.$i.'</option>';
}
$output2 .= '</select>
<select style="visibility: hidden" id="checkout_year_month" name="checkout_year_month" class="checkout_year_month" onchange="cCheckDateOrder(this,\'checkout_monthday\',\'checkout_year_month\');cUpdateDaySelect(this);">
<option class="month prompt" value="0">'._MONTH.'</option>';
$checkout_selected_year_month = isset($_POST['checkout_year_month']) ? prepare_input($_POST['checkout_year_month']) : date('Y-n');
for($i=0; $i<12; $i++){
$cur_time = mktime(0, 0, 0, date('m')+$i, '1', date('Y'));
$val = date('Y', $cur_time).'-'.(int)date('m', $cur_time);
$output2 .= '<option value="'.$val.'" '.(($checkout_selected_year_month == $val) ? 'selected="selected"' : '').'>'.get_month_local(date('n', $cur_time)).' \''.date('y', $cur_time).'</option>';
}
$output2 .= '</select>';
if($show_calendar) $output2 .= '<a class="calendar" onclick="cShowCalendar(this,\'calendar\',\'checkout\');" href="javascript:void(0);"><img title="'._PICK_DATE.'" alt="calendar" src="templates/'.Application::Get('template').'/images/button-calendar.png" width="21" height="18" /></a>';
$output3 = _MAX_ADULTS.':
<select style="width: 50px;padding: 0px;" class="form-control" name="max_adults" id="max_adults">';
$max_adults = isset($_POST['max_adults']) ? (int)$_POST['max_adults'] : '1';
for($i=1; $i<=$maximum_adults; $i++){
$output3 .= '<option value="'.$i.'" '.(($max_adults == $i) ? 'selected="selected"' : '').'>'.$i.' </option>';
}
$output3 .= '</select> ';
if($allow_children == 'yes'){
$output3 .= _CHILDREN.': ';
$output3 .= '<select style="width: 50px;padding: 0px;" class="form-control" name="max_children" id="max_children">';
$max_children = isset($_POST['max_children']) ? (int)$_POST['max_children'] : '0';
for($i=0; $i<=$maximum_children; $i++){
$output3 .= '<option value="'.$i.'" '.(($max_children == $i) ? 'selected="selected"' : '').'>'.$i.' </option>';
}
$output3 .= '</select>';
}
if($inline){
$output .= '<table cellspacing="2" border="0">
<tr>
<td><label>'._CHECK_IN.':</label></td>
<td><label>'._CHECK_OUT.':</label></td>
<td></td>
</tr>
<tr>
<td nowrap="nowrap">'.$output1.'</td>
<td nowrap="nowrap">'.$output2.'</td>
<td nowrap="nowrap">'.$output3.'</td>
</tr>
<tr><td colspan="3" style="height:7px"></td></tr>
<tr><td colspan="3"><input class="button" type="button" onclick="document.getElementById(\'reservation-form\').submit()" value="'._CHECK_AVAILABILITY.'" /></td></tr>
</table>';
}else{
if(!empty($output_hotels)){
$output .= $output_hotels;
}
$night = '<select style="width: 50px;padding: 0px;" class="form-control" name="night_day"><option value="1">1</option><option value="2">2</option><option selected="selected" value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option></select>';
$output .= '<label>'._CHECK_IN.':</label>
'.$output1.'
<label>Night:</label>
'.$night.'
'.$output3.'
<input class="btn btn-warning" type="button" onclick="document.getElementById(\'reservation-form\').submit()" value="'._CHECK_AVAILABILITY.'" />';
}
$output .= ''.$output2.'</form>
<div id="calendar"></div>';
if($draw) echo $output;
else return $output;
}
เวลาเรียกใช้ก็เรียกแบบนี้เลย
Code (PHP)
Rooms::DrawSearchAvailabilityBlockInhotel(false, '', 8, 3, false, $host, '_parent', true,$_GET['id'],$_GET['name']);
Rooms::DrawSearchAvailabilityFooter('', $host);
แต่ยังไงก็ขอบคุณมากๆเลยครับ
|
|
|
|
|
Date :
2014-06-14 09:40:19 |
By :
benzbenz900 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โฮ้... เห็นแล้วมึนเลยครับ
แต่ถ้าโค้ดใช้งานไม่ได้ก็บอกน่ะครับ
|
|
|
|
|
Date :
2014-06-14 09:50:10 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<script type="text/javascript">
$(function() {
var dd, mm, yy, dateMod;
$("#nnn,#day,#yyy").change(function(){
dd = parseInt($("#day option:selected").val());
mm = parseInt($("#yyy option:selected").data('month'));
yy = parseInt($("#yyy option:selected").val());
dateMod = new Date(yy,mm,dd);
dateMod.setDate( dateMod.getDate() + parseInt($("#nnn option:selected").val()) );
var ThaiDate = dateMod.getDate()+'/'+(dateMod.getMonth()+parseInt(1))+'/'+dateMod.getFullYear();
$("#ApartureDate").text(ThaiDate);
});
});
</script>
|
|
|
|
|
Date :
2014-06-14 13:20:03 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|