ไม่มีวิธีการเริ่มต้นภายใน HTML นั้นเพื่อแทรกวันที่วันนี้ลงในช่องใส่ อย่างไรก็ตามเช่นเดียวกับช่องใส่อื่น ๆ ก็จะยอมรับค่า
คุณสามารถใช้ PHP เพื่อดึงวันที่วันนี้และป้อนลงในฟิลด์ค่าขององค์ประกอบแบบฟอร์ม
<?php
// Fetch the year, month and day
$year = date(Y);
$month = date(m);
$day = date(d);
// Merge them into a string accepted by the input field
$date_string = "$year-$month-$day";
// Send to the browser the input field with the value set with the date string
echo "<input type='date' value='$date_string' />";
?>
ฟิลด์ค่ายอมรับรูปแบบ YYYY-MM-DD เป็นอินพุตดังนั้นเพียงสร้างตัวแปร $date_string
ในรูปแบบเดียวกับที่ค่าอินพุตยอมรับและเติมด้วยปีเดือนและวันที่ดึงมาจากวันที่ปัจจุบันและวันที่! คุณมีวันที่กำหนดไว้ล่วงหน้าแล้ว!
หวังว่าจะช่วย :)
แก้ไข:
หากคุณต้องการให้ฟิลด์อินพุตซ้อนกันภายใน HTML แทนที่จะเป็น PHP คุณสามารถทำสิ่งต่อไปนี้ได้
<?php
// Fetch the year, month and day
$year = date(Y);
$month = date(m);
$day = date(d);
// Merge them into a string accepted by the input field
$date_string = "$year-$month-$day";
?>
<html>
<head>...</head>
<body>
<form>
<input type="date" value="<?php print($date_string); ?>" />
</form>
</body>
</html>
ฉันรู้ว่าคำถามนี้ถูกถามสักครู่ (2 ปีที่แล้ว) แต่มันก็ยังใช้เวลาสักครู่ในการหาคำตอบที่ชัดเจนบนอินเทอร์เน็ตดังนั้นสิ่งนี้จะไปให้บริการทุกคนที่กำลังมองหาคำตอบเมื่อใดก็ตามที่มันอาจเป็นและหวังว่า ช่วยทุกคนอย่างมาก :)
การแก้ไขอื่น:
เกือบลืมไปแล้วสิ่งที่เป็นความเจ็บปวดสำหรับฉันในอดีตมักจะลืมกำหนดเขตเวลาเริ่มต้นทุกครั้งที่สร้างสคริปต์ใน PHP ที่ใช้ฟังก์ชั่น date ()
date_default_timezone_set(...);
ไวยากรณ์ เอกสารที่สามารถพบได้ที่นี่ที่ PHP.netและรายชื่อของเขตเวลาที่ได้รับการสนับสนุนที่จะแทรกเข้าไปในฟังก์ชั่นที่สามารถพบได้ที่นี่ นี่เป็นเรื่องที่น่ารำคาญอยู่เสมอตั้งแต่ฉันอยู่ในออสเตรเลียทุกอย่างจะถูกผลักกลับไปอีก 10 ชั่วโมงถ้าฉันไม่ได้ตั้งค่าไว้อย่างถูกต้องเพราะมันเป็นค่าเริ่มต้นที่ UTC + 0000 ซึ่งฉันต้องการ UTC + 1000 ดังนั้นต้องระมัดระวัง :)