|
|
|
สอบถามการป้อนอายุอัตโนมัติ จากการเลือกวันที่ที่ผู้ใช้เลือก |
|
|
|
|
|
|
|
ไม่ยอมส่งค่าไปนี่ยังไงครับ
ความหมายคืออะไร ส่งไปแบบไหน
ขอรายละเอียดครับ
โพสต์โค้ดมาก็ได้ครับ
|
|
|
|
|
Date :
2013-03-02 06:48:26 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="autoAge.js"></script>
วัน<select name='date' id='date' onchange="dateAndBirthday(0)"></select>
เดือน
<select id='month' name='month' onchange="dateAndBirthday(1)"></select>
ปี
<select id='year' name='year' onchange="dateAndBirthday(1)"></select><br>
อายุ <span id="showAge"></span> ปี
<script type='text/javascript'> initDate()</script>
</body>
</html>
ที่อายุ มันไม่แสดงอ่าคับ
|
|
|
|
|
Date :
2013-03-02 07:00:22 |
By :
zam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ก็ไม่ทราบครับ คงต้องถามผู้เขียน คือคุณ xbeginner01 แล้วล่ะครับ
ผมลองเอาไปรัน ก็เป็นเหมือนกัน
ไม่แน่ใจว่าจะเป็นเพราะ Prototype ที่คุณและผมโหลดมาลอง มันเป็นเวอร์ชั่น 2012 หรือเปล่า ซึ่งกระทู้นั้นมันตั้งแต่ 2010
ซึ่งคุณ xbeginner01 อาจจะเขียนโดยใช้ฟีเจอร์ของเวอร์ชั่นเก่านั้น (ซึ่งอาจจะไม่มีแล้วในปัจจุบัน)
|
|
|
|
|
Date :
2013-03-02 07:39:42 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือรอคนที่ใช้ Prototype มาตอบ
แต่ผมว่า เด๋วคงมีคนเขียนเวอร์ชั่น jquery มาให้แน่ๆ อิอิ
|
|
|
|
|
Date :
2013-03-02 07:40:38 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ พอจะมีโค้ดป่าวคับ คือผมอยากได้ โค้ดที่แสดงอายุอัตโนมัติจากข้อมูลวันที่ที่ผู้ใช้ป้อนคับ
|
|
|
|
|
Date :
2013-03-02 11:09:56 |
By :
zam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
jquery มีปลั๊กอิน date ที่ดีมากตัวนึง น่าจะใช้คำนวณได้นะครับ
http://www.datejs.com/
- - - -
ผมไปดูให้ละ ตัวนี้มีฟังก์ชัน getElapsed() ใช้คำนวณระยะห่างของวันที่ได้ครับ ได้ผลลัพธ์ออกมาเป็น millisecond ซึ่งเอาไปคำนวณต่อได้ว่าเป็นกี่ปี
เช่น
Code (JavaScript)
var millisec = Date.parse('1 Jan 1990 ').getElapsed(Date.today());
var year = Math.floor(millisec/31536000730);
หนึ่งปีมี 31536000730 milli second ครับ
|
ประวัติการแก้ไข 2013-03-02 13:19:15
|
|
|
|
Date :
2013-03-02 13:08:28 |
By :
earthchie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ยาวครับ ใช้ Jquery ในการทำงาน
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<script type="text/javascript">
$(function () {
var dateBefore=null;
$("#birthday,#startcard,#endcard").datepicker({
dateFormat: 'yy-mm-dd',
dayNamesMin: ['อา', 'จ', 'อ', 'พ', 'พฤ', 'ศ', 'ส'],
monthNamesShort: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
changeMonth: true,
changeYear: true ,
showAnim: "clip",
yearRange: '1953:2013' ,
showButtonPanel: true,
beforeShow:function(){
if($(this).val()!=""){
var arrayDate=$(this).val().split("-");
arrayDate[0]=parseInt(arrayDate[0]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
}
setTimeout(function(){
$.each($(".ui-datepicker-year option"),function(j,k){
var textYear=parseInt($(".ui-datepicker-year option").eq(j).val())+543;
$(".ui-datepicker-year option").eq(j).text(textYear);
});
},50);
},
onChangeMonthYear: function(){
setTimeout(function(){
$.each($(".ui-datepicker-year option"),function(j,k){
var textYear=parseInt($(".ui-datepicker-year option").eq(j).val())+543;
$(".ui-datepicker-year option").eq(j).text(textYear);
});
},50);
},
onClose:function(){
if($(this).val()!="" && $(this).val()==dateBefore){
var arrayDate=dateBefore.split("-");
arrayDate[0]=parseInt(arrayDate[0]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
}
},
onSelect: function(dateText, inst){
dateBefore=$(this).val();
var arrayDate=dateText.split("-");
arrayDate[0]=parseInt(arrayDate[0]);
$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
//คำนวนอายุอัตโนมัติ
var bdate = $('#birthday').val();
if(bdate != ''){
var str=bdate.split('-');
var firstdate=new Date(str[0],str[1],str[2]);
var today = new Date();
var dayDiff = Math.ceil(today.getTime() - firstdate.getTime()) / (1000 * 60 * 60 * 24 * 365);
var thisage = parseInt(dayDiff);
$('#age').val(thisage);
$("#age").attr('readonly', true);
}
//end calulate
}
});
});
</script>
วันเกิด <input name="birthday" type="text" id="birthday" ltype="text" readonly="readonly" />
อายุ <input name="age" type="text" id="age" maxlength="3" readonly="readonly" ltype="text" />
</body>
</html>
|
|
|
|
|
Date :
2013-03-02 14:50:14 |
By :
พี่มะเดี่ยว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านที่ช่วยตอบคับ
|
|
|
|
|
Date :
2013-03-03 04:54:24 |
By :
zam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|