简体   繁体   中英

Display Default Date Value HTML Form iOS

Is there a way to display the current date inside the button which launches the date picker in a HTML form on an iOS device?


Here is what loads currently:

空白下拉菜单

Here is what I would like it to automatically load:

在此处输入图片说明


Here is the code I am using in my HTML form:

<input name="date" type="date" autofocus="autofocus" id="date" autocomplete="on" value="09-21-13"/>

Any ideas?

Thanks.

You need to find out the current date using the Date() method in JavaScript and convert it to ISO 8601 notation, yyyy-mm-dd, which is what input type=date must use internally (so the attribute value="09-21-13" is invalid and gets ignored – it would refer to day 13 in month 21 in year 9, and it is even formally invalid since the month number is too large).

Example:

<input name="date" type="date" autofocus="autofocus" id="date" autocomplete="on" />
<script>
function ISO8601(date) {
  var d = date.getDate();
  if(d < 10) d = '0' + d;
  var m = date.getMonth() + 1;
  if(m < 10) m = '0' + m;
  return date.getFullYear() + '-' + m + '-' + d;
}
document.getElementById('date').value = ISO8601(new Date());
</script>

If you use JavaScript libraries, some of them might have a function for converting a date to ISO 8601 notation, but the simple function above does the job, too.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM