วันที่แบบไทยๆ ด้วย new Date().toLocaleString()

 


new Date().toLocaleString()

toLocaleDateString เป็นเมธอดของ Date เพื่อใช้แปลงออบเจ็กต์ของ Date เป็นข้อความวันที่ตาม Locale และฟอร์แมตที่ระบุ มีรูปแบบการใช้งานคือ dateObj.toLocaleString(locales, options)

locales กรอกหรือไม่กรอกก็ได้ เป็นรูปแบบเฉพาะของภาษาที่ใช้ อย่างของไทยเราใช้ th-TH (ใส่ค่าเป็น String)

options กรอกหรือไม่กรอกก็ได้ เป็นรูปแบบของ date และ time ที่มีให้เราเลือกใช้แบบต่าง ๆ ที่กำหนดไว้แล้ว เช่น


Ref. JavaScript Date toLocaleString() Method (w3schools.com)

ดู >> ตัวอย่าง


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>untitled</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  <meta name="generator" content="Geany 1.38" />
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>

<body>
  <div class="container">
    <form class="row g-3 mt-4" class="d-flex justify-content-center">
        <div class="col-md-6 mb-3">
          <label for="input0" class="form-label">เลือกวันที่</label>
          <input type="date" class="form-control" id="input0" onchange="settime()">
        </div>
        <div class="col-md-6 mb-3">
          <label for="input1" class="form-label">รูปแบบวันที่</label>
          <input type="text" class="form-control" id="input1"  readonly>
        </div>
        <h3>รูปแบบภาษาไทย</h3>
        <div class="col-md-6 mb-3">
          <label for="input2" class="form-label">วัน วันที่</label>
          <input type="text" class="form-control" id="input2" readonly>
        </div>
        <div class="col-md-6 mb-3">
          <label for="input3" class="form-label">วันที่</label>
          <input type="text" class="form-control" id="input3" readonly>
        </div>
        <div class="col-md-6 mb-3">
          <label for="input4" class="form-label">วัน เวลา ปัจจุบัน</label>
          <input type="text" class="form-control" id="input4" readonly>
        </div>
      </form>
    </div>
  <script>
 
    function settime(){
      const dateSel =  document.querySelector("#input0").value
      const date = new Date(dateSel)
     
      //วัน วันที่
      const result = date.toLocaleDateString('th-TH', {
        year: 'numeric',
        month: 'long',
        day: 'numeric',
        weekday: 'long',
      })
     
      // วันที่
      const result2 = date.toLocaleDateString('th-TH', {
        year: 'numeric',
        month: 'long',
        day: 'numeric',
      })
     
      // วัน เวลา ปัจจุบัน
      const d = new Date()
      const result3 = d.toLocaleString('th-TH', {
        dateStyle: 'long',
        timeStyle: 'medium'
      })
     
      document.querySelector("#input1").value = dateSel
      document.querySelector("#input2").value = result
      document.querySelector("#input3").value =  result2
      document.querySelector("#input4").value =  result3
    }
  </script>
</body>

</html>
แสดงความคิดเห็น (0)
ใหม่กว่า เก่ากว่า