【问题标题】:putting colon inside array of integers将冒号放在整数数组中
【发布时间】:2022-01-20 10:07:37
【问题描述】:

我有这个:

           <% var dates = [1,2,3,4,5,6,7,8,9,10,11,12] %>
              <input type="text" name="city" list="cityname" placeholder="Start Time">
              <datalist id="cityname">
                <% for (var i = 0; i < dates.length; i++) { %>
                  <option value="<%= dates[i] %>">
                <% } %>
              </datalist>

但在dates 数组中,我不能放冒号。我想做1,1:30,2,2:30,等等,但显然我做不到。那么解决这个问题的最佳方法是什么?

【问题讨论】:

  • 您可以使用字符串 ("1:30"),然后将其转换为您想要的任何类型

标签: javascript html loops ejs


【解决方案1】:

我最终在网上找到了解决方案。这是它向我展示的内容:

<% var arrayOfTimes = []; %>
 <% for (var i = 0; i <= 24; i++) { %>
    <% var n = i%2==0 ? i/2+':00' : (i+1)/2-1+':30'; %>
       <% if(n<10) %>
         <% n = ''+n; %>
         <% arrayOfTimes.push(n); %>
         <% console.log(arrayOfTimes); %>
       <% } %>
              <input type="text" name="eventendtime" list="eventstarttime" placeholder="End Time" readonly>
              <datalist id="eventstarttime">
                <% for (var i = 0; i < arrayOfTimes.length; i++) { %>
                  <option value="<%= arrayOfTimes[i] %>">
                <% } %>

arrayOfTimes 是:

 [
  '0:00', '0:30', '1:00',
  '1:30', '2:00', '2:30',
  '3:00', '3:30', '4:00',
  '4:30', '5:00', '5:30',
  '6:00', '6:30', '7:00'
 ]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多