Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 营业时间和天数(表格选择)_Javascript_Forms - Fatal编程技术网

Javascript 营业时间和天数(表格选择)

Javascript 营业时间和天数(表格选择),javascript,forms,Javascript,Forms,嗯 我想创建一个表单,使用尽可能少的代码,让用户显示他们的店铺开门时间和开门天数 我知道我们可以使用时间选择器不时地进行选择 我想展示: 星期一 星期二 星期三 星期四 星期五 星期六 星期天 开放时间从和到,每天旁边有一个关闭复选框 但似乎编码这将使用大量的html,这是一种更干净的编码方式。还不确定如何对“关闭”复选框进行编码,以对条目进行一天的折扣,从而使其值不被提交 代码如下:星期一 <label>Monday: </label><select name="

我想创建一个表单,使用尽可能少的代码,让用户显示他们的店铺开门时间和开门天数

我知道我们可以使用时间选择器不时地进行选择

我想展示:

星期一

星期二

星期三

星期四

星期五

星期六

星期天

开放时间从和到,每天旁边有一个关闭复选框

但似乎编码这将使用大量的html,这是一种更干净的编码方式。还不确定如何对“关闭”复选框进行编码,以对条目进行一天的折扣,从而使其值不被提交

代码如下:星期一

<label>Monday: </label><select name="from"  id="from">
  <option value="06:00">6:00 AM</option> <option value="06:30">6:30 AM</option> <option value="07:00">7:00 AM</option> <option value="07:30">7:30 AM</option> <option value="08:00">8:00 AM</option> <option value="08:30">8:30 AM</option> <option value="09:00"  selected>9:00 AM</option> <option value="09:30">9:30 AM</option> <option value="10:00">10:00 AM</option> <option value="10:30">10:30 AM</option> <option value="11:00">11:00 AM</option> <option value="11:30">11:30 AM</option> <option value="12:00">12:00 PM</option> <option value="12:30">12:30 PM</option> <option value="13:00">1:00 PM</option> <option value="13:30">1:30 PM</option> <option value="14:00">2:00 PM</option> <option value="14:30">2:30 PM</option> <option value="15:00">3:00 PM</option> <option value="15:30">3:30 PM</option> <option value="16:00">4:00 PM</option> <option value="16:30">4:30 PM</option> <option value="17:00">5:00 PM</option> <option value="17:30">5:30 PM</option> <option value="18:00">6:00 PM</option> <option value="18:30">6:30 PM</option> <option value="19:00">7:00 PM</option> <option value="19:30">7:30 PM</option> <option value="20:00">8:00 PM</option> <option value="20:30">8:30 PM</option> <option value="21:00">9:00 PM</option> <option value="21:30">9:30 PM</option> <option value="22:00">10:00 PM</option>
  </select>
  <label>to</label>
  <select name="to"  id="to">
  <option value="06:00">6:00 AM</option> <option value="06:30">6:30 AM</option> <option value="07:00">7:00 AM</option> <option value="07:30">7:30 AM</option> <option value="08:00">8:00 AM</option> <option value="08:30">8:30 AM</option> <option value="09:00">9:00 AM</option> <option value="09:30">9:30 AM</option> <option value="10:00">10:00 AM</option> <option value="10:30">10:30 AM</option> <option value="11:00">11:00 AM</option> <option value="11:30">11:30 AM</option> <option value="12:00">12:00 PM</option> <option value="12:30">12:30 PM</option> <option value="13:00">1:00 PM</option> <option value="13:30">1:30 PM</option> <option value="14:00">2:00 PM</option> <option value="14:30">2:30 PM</option> <option value="15:00">3:00 PM</option> <option value="15:30">3:30 PM</option> <option value="16:00">4:00 PM</option> <option value="16:30">4:30 PM</option> <option value="17:00" selected>5:00 PM</option> <option value="17:30">5:30 PM</option> <option value="18:00">6:00 PM</option> <option value="18:30">6:30 PM</option> <option value="19:00">7:00 PM</option> <option value="19:30">7:30 PM</option> <option value="20:00">8:00 PM</option> <option value="20:30">8:30 PM</option> <option value="21:00">9:00 PM</option> <option value="21:30">9:30 PM</option> <option value="22:00">10:00 PM</option>
  </select>
  <input type="checkbox" name="closed" value="closed">
<font size="-1"><span>Closed</span>
星期一:
6:00 AM 6:30 AM 7:00 AM 7:30 AM 8:00 AM 9:30 AM 10:00 AM 10:30 AM 11:00 AM 12:00 PM 12:30 PM 1:00 PM 1:30 PM 2:00 PM 2:30 PM 3:30 PM 4:30 PM 5:30 PM 6:30 PM 7:30 PM 7:30 PM 8:30 PM 9:30 PM 9:30 PM 10:00
到
6:00 AM 6:30 AM 7:00 AM 7:30 AM 8:00 AM 9:30 AM 10:00 AM 10:30 AM 11:00 AM 12:00 PM 12:30 PM 1:00 PM 1:30 PM 2:00 PM 2:30 PM 3:30 PM 4:30 PM 5:30 PM 6:30 PM 7:30 PM 7:30 PM 8:30 PM 9:30 PM 9:30 PM 10:00
关闭

小提琴:

我能想到几件事,尽管这取决于用法。事实上,所有这些都在HTML中,因此最终它是一个大多数人看不到的文本

  • 使用JavaScript可以为您填充选项,但这取决于JavaScript支持。实际上,它只会使初始html变小,但添加JavaScipt代码后,DOM元素最终是相同的。

  • 在服务器端脚本中执行此操作

  • 将选项分为小时/分钟:


  • 至于在选中关闭复选框时禁用,您需要在表单处理中或在预处理脚本中执行此操作,该脚本将再次使用JavaScript。

    您还可以使用一个简单的文本输入字段,用户可以在其中输入“6:00 AM-7:00 PM”和一些服务器端代码,以检查时间范围是否有效。为方便用户,请使用包含范围和48个可能步骤的。

    您使用的服务器端语言是什么?为什么不在服务器端生成HTML呢?如果您不介意使用JSUI库,那么有很多不同的日期/时间选择器。像这样的怎么样?查看。我们可以使用php,但我不是php专家。我们目前确实使用时间选择器来选择网站上的其他元素。但代码又是冗长的,我想知道我们是否可以动态生成时间,并为每个元素指定一个id。实际上,这是一种非常直观的做事方式,看起来也很整洁。谢谢,我将使用此代码。非常感谢您花费的时间和精力,我唯一的问题是在表单中提交这些值。将在这方面工作:)干杯