เลือกปฏิทิน ตั้งแต่วันที่ ถึงวันที่ ในTextbox แล้วให้ระบบคำนวณระยะเวลาอัตโนมัติต้องทำไงค่ะ
ขอบคุณนะคะ แต่เหมือนหาค่าออกมาเลยไหมคะ
ต้องการให้เลือกปฏิทินอะไรเสร็จแล้ว คำนวณมาอีกทีในช่องรวมวันอะคะ
Date :
2015-11-18 10:57:47
By :
jkchilla02
Code (PHP)
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="gen_validatorv4.js" type="text/javascript"></script>
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.10.custom.css" rel="stylesheet"/>
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.10.offset.datepicker.min.js"></script>
<script type="text/javascript">
$(function () {
var d = new Date();
var toDay = d.getDate() + '/'
+ (d.getMonth() + 1) + '/'
+ (d.getFullYear() + 543);
// Datepicker
$("#date-th").datepicker({ changeYear: true , changeMonth: true,yearRange: '1910:2100', dateFormat: 'dd/mm/yy', isBuddhist: true, defaultDate: toDay, dayNames: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],
dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.']});
$("#start").datepicker({ changeYear: true , changeMonth: true,yearRange: '1910:2100', dateFormat: 'dd/mm/yy', isBuddhist: true, defaultDate: toDay, dayNames: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],
dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.']});
$("#from").datepicker({ changeYear: true , changeMonth: true,yearRange: '1910:2100', dateFormat: 'dd/mm/yy', isBuddhist: true, defaultDate: toDay, dayNames: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],
dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.']});
$("#to").datepicker({ changeYear: true , changeMonth: true,yearRange: '1910:2100', dateFormat: 'dd/mm/yy', isBuddhist: true, defaultDate: toDay, dayNames: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],
dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.']});
});
นี้คือโค้ดที่ใช้คำนวณคะ แต่พอเอามาใส่ ปฏิทินเป็นภาษาอังกฤษเฉยเลยคะ ต้องการให้เป็นปฏิทินไทยเหมือนเดิม
Code (PHP)
var datepicked = function() {
var start = $('#start');
var from = $('#from');
var to = $('#to');
var days = $('#days');
var fromDate = from.datepicker('getDate')
var toDate = to.datepicker('getDate')
if(toDate && fromDate){
if(toDate.getTime() <fromDate.getTime()){
alert('เลือก วันที่! ไม่ถูกต้อง กรุณาเลือกวันที่ให้ถูกต้อง');
document.getElementById("toDate").value=="";
}
}
if (toDate && fromDate) {
var difference = 0;
var oneDay = 86400000; //ms per day
var difference = Math.ceil((toDate.getTime() - fromDate.getTime()) / oneDay+1);
days.val(difference)
}
}
$(function() {
$('#start, #from, #to, #days').datepicker({
dateFormat: 'dd-mm-yy',
onSelect: datepicked
});
});
Date :
2015-11-18 11:27:13
By :
jkchilla02
ไม่เห็ฯได้แก้อะไรมันเลยครับ
http://jsbin.com/pesuqefika/edit?html,output
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery.min.js"></script>
<link href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
เริ่มต้น :
<input type="text" name="start" id="from">
<br> สิ้นสุด :
<input type="text" name="start" id="to">
<br> จำนวน :
<input type="text" name="start" id="days">
<br>
<script type="text/javascript">
var datepicked = function() {
var from = $('#from');
var to = $('#to');
var days = $('#days');
var fromDate = from.datepicker('getDate')
var toDate = to.datepicker('getDate')
if (toDate && fromDate) {
if (toDate.getTime() < fromDate.getTime()) {
alert('เลือก วันที่! ไม่ถูกต้อง กรุณาเลือกวันที่ให้ถูกต้อง');
document.getElementById("toDate").value == "";
}
}
if (toDate && fromDate) {
var difference = 0;
var oneDay = 86400000; //ms per day
var difference = Math.ceil((toDate.getTime() - fromDate.getTime()) / oneDay + 1);
days.val(difference)
}
}
$(function() {
var d = new Date();
var toDay = d.getDate() + '/' + (d.getMonth() + 1) + '/' + (d.getFullYear() + 543);
$('#from, #to').datepicker({
changeYear: true,
changeMonth: true,
yearRange: '1910:2100',
dateFormat: 'dd/mm/yy',
isBuddhist: true,
defaultDate: toDay,
dayNames: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],
dayNamesMin: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],
monthNames: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'],
monthNamesShort: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],
onSelect: datepicked
});
});
</script>
</body>
</html>
ประวัติการแก้ไข 2015-11-18 13:10:10
Date :
2015-11-18 13:04:52
By :
deawx
ได้แล้วนะคะ ขอบคุณมากๆๆเลยคะ
Date :
2015-11-18 14:27:47
By :
jkchilla02
เอ ตัวอย่างของผมก็เลือกไม่ได้นี่ครับ .เห็นบอกว่าได้แล้วผมก็คิดว่าโอแล้ว
ถ้าไปเอาโค้ดอื่นมา ผมก็คงตอบให้ไม่ได้ ถ้าไม่ได้วางโค้ดทั้งหมดน่ะครับ
ต้องขอโทษจริง ๆครับ..
Date :
2015-11-19 06:22:48
By :
deawx
ขอโทษนะคะ ที่บอกไม่ละเอียดอะคะ
ตอนแรกที่ขอบคุณคือ ทำคำนวณได้แล้วคะ
โค้ดที่ใช้เป็นแบบนี้คะ
Code (PHP)
<script src="gen_validatorv4.js" type="text/javascript"></script>
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.10.custom.css" rel="stylesheet"/>
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.10.offset.datepicker.min.js"></script>
<script type="text/javascript">
var datepicked = function() {
var start = $('#start');
var from = $('#from');
var to = $('#to');
var days = $('#days');
var fromDate = from.datepicker('getDate')
var toDate = to.datepicker('getDate')
if (toDate && fromDate) {
if (toDate.getTime() < fromDate.getTime()) {
alert('เลือก วันที่! ไม่ถูกต้อง กรุณาเลือกวันที่ให้ถูกต้อง');
document.getElementById("toDate").value == "";
}
}
if (toDate && fromDate) {
var difference = 0;
var oneDay = 86400000; //ms per day
var difference = Math.ceil((toDate.getTime() - fromDate.getTime()) / oneDay + 1);
days.val(difference)
}
}
$(function() {
var d = new Date();
var toDay = d.getDate() + '/' + (d.getMonth() + 1) + '/' + (d.getFullYear() + 543);
$('#from, #to,#start').datepicker({
changeYear: true,
changeMonth: true,
yearRange: '1910:2100',
dateFormat: 'dd/mm/yy',
isBuddhist: true,
defaultDate: toDay,
dayNames: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],
dayNamesMin: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],
monthNames: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'],
monthNamesShort: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],
minDate: '0', //ไม่สามารถเลือกวันที่ย้อนหลังได้
onSelect: datepicked
});
});
แต่มันล็อก ตั้งแต่วันที่ ถึงวันที่ ล็อกปฏิทินเหมือนกันเลยคะ ต้องการให้ ตั้งแต่วันที่ยังไม่ล็อก ถึงวันที่ ค่อยล็อกข้างหน้าอะคะ ตามรูปเลยคะ
Date :
2015-11-19 10:06:10
By :
jkchilla02
<!-- ปฏิทิน -->
<div class="container">
<table class="table table-bordered">
<label for="">วันที่เดินทาง</label>
<input id="re_datepicker"name="re_datepicker" width="270" />
<script>
$('#re_datepicker').datepicker({
uiLibrary: 'bootstrap'
});
</script>
</div>
**ต้องการให้เป็นวันที่ล่วงหน้า 1 วัน เช่นวันนี้ 29 พรุ่งนี้จะต้องเป็น 30 ไม่สามารถเลือกวันย้อนหลังได้ควรทำอย่างไงคะ
Date :
2018-11-29 15:19:29
By :
min
Load balance : Server 01