|
|
|
ต้องการแปลง DateFormat จากแบบไทย กลับไปเป็นแบบสากลครับ |
|
|
|
|
|
|
|
จากโค้ดนี้ ผมต้องการแปลง DateFormat จากแบบไทย กลับไปเป็นแบบสากล
ผมต้องเพิ่มโค้ดยังไงบ้างครับ ปล.ได้โค้ดนี้มาจากเว็บนอก
ถ้ากรณีที่ Format ไทยเป็น 08 กรกฎาคม 2561
Code (PHP)
<p contenteditable = "true" onBlur = "saveToDatabase(this,'DataIn','1')" style = "display: inline;" >08/07/2561</p>
<script >
function saveToDatabase(editableObj, column, GuestID) {
var date_edit = editableObj.innerHTML;
var date_format = date_edit.split('/');
var new_format = date_format[2] - 543 + '-' + date_format[1] + '-' + date_format[0];
console.log(new_format);
$.ajax({
url: "SaveChange.php",
type: "POST",
data: 'column=' + column + '&editval=' + new_format + '&GuestID=' + GuestID,
success: function (data) {
// alert('OK');
}
});
}
</script>
Tag : PHP, HTML, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2018-07-09 10:01:25 |
By :
RabbitTie |
View :
1028 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การใช้การเก็บข้อมูลวันที่ ควรแบ่งเป็น 2 ส่วน
1. ส่วนเก็บ - ส่วนนี้รวมทั้งหมด คือ ไว้เก็บในฐานข้อมูลด้วย ไว้ใช้คำณวนต่างๆด้วย เช่น เพิ่ม,ลดวัน,หาความต่างวัน,เดือน,ปี. ส่วนเก็บนี้ควรจะเก็บเป็นค่ามาตรฐาน คือ ปี(คศ)-เดือน-วัน ตัวอย่าง 2018-07-21
2. ส่วนแสดง - ส่วนนี้คือการเอามาแสดงให้คนดู ไม่ควรจะเอาไปยัดในฐานข้อมูลเลย ไม่ควรจะเอามาใช้แปลงไปแปลงมาด้วย. เอาไว้แปลงจากส่วนที่เก็บอยู่มาแสดงในรูปแบบต่างๆ เช่น 21 ก.ค. 2018, 21 กรกฎาคม 2561, ฯลฯ
ดังนั้นคำถามว่าแปลงจากพ.ศ.ไปเป็นสากล คือผิดตั้งแต่กระบวนแรกแล้ว คือออกแบบผิดหมด ต้องเก็บแบบส่วนที่เก็บแล้วเอาส่วนเก็บมาแปลงเป็นส่วนแสดงอย่างที่ยกตัวอย่างมาแล้วข้างบน.
|
ประวัติการแก้ไข 2018-07-09 11:51:36
|
|
|
|
Date :
2018-07-09 11:50:56 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้างั้นใช้ input hidden ช่วยอีกแรงได้ไหมครับ เก็บรูปแบบมาตรฐานไว้ในนั้น เวลาเปลี่ยนวันที่ก็เปลี่ยนในนั้นก่อน แล้วเอาจากในนั้นมาแปลงแล้วแสดง น่าจะเป็นไปได้ไหมครับ
|
|
|
|
|
Date :
2018-07-10 01:22:36 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|