2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
id: 587d778b367417b2b2512aa8
|
|
|
|
|
challengeType: 0
|
2020-02-11 17:06:41 +08:00
|
|
|
|
videoUrl: 'https://scrimba.com/c/cR3bRbCV'
|
|
|
|
|
forumTopicId: 301008
|
2020-10-01 17:54:21 +02:00
|
|
|
|
title: 添加可访问的日期选择器
|
2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Description
|
2020-02-11 17:06:41 +08:00
|
|
|
|
<section id='description'>
|
|
|
|
|
表单中经常出现<code>input</code>标签,它可以用来创建多种表单控件。它的<code>type</code>属性指定了所要创建的<code>input</code>标签类型。
|
|
|
|
|
在以前的挑战中,你可能已经见过<code>text</code>与<code>submit</code>类型的<code>input</code>标签,HTML5 引入了<code>date</code>类型来创建时间选择器。依赖于浏览器的支持,当点击<code>input</code>标签时,时间选择器会显示出来,这可以让用户填写表单更加容易。
|
|
|
|
|
对于旧版本的浏览器,<code>type</code>属性的默认值是<code>text</code>。这种情况下,可以利用<code>label</code>标签或者占位文本来提示用户<code>input</code>标签的输入类型为日期。
|
|
|
|
|
举个例子:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<label for="input1">Enter a date:</label>
|
|
|
|
|
<input type="date" id="input1" name="input1">
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
</section>
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
## Instructions
|
2020-02-11 17:06:41 +08:00
|
|
|
|
<section id='instructions'>
|
|
|
|
|
Camper Cat 想举办一场比武大会,他想收集参赛者的最佳参赛时间。请为 Camper Cat 的页面添加一个<code>input</code>标签,其<code>type</code>属性值为 date,<code>id</code>属性为 pickdate,<code>name</code>属性为 date。
|
|
|
|
|
</section>
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
## Tests
|
|
|
|
|
<section id='tests'>
|
|
|
|
|
|
|
|
|
|
```yml
|
|
|
|
|
tests:
|
2020-02-11 17:06:41 +08:00
|
|
|
|
- text: '你的代码中应该有 1 个<code>input</code>标签。'
|
|
|
|
|
testString: assert($('input').length == 2);
|
|
|
|
|
- text: '你的<code>input</code>标签的<code>type</code>属性值应该为 date。'
|
|
|
|
|
testString: assert($('input').attr('type') == 'date');
|
|
|
|
|
- text: '你的<code>input</code>标签的<code>id</code>属性值应该为 pickdate。'
|
|
|
|
|
testString: assert($('input').attr('id') == 'pickdate');
|
|
|
|
|
- text: '你的<code>input</code>标签的<code>name</code>属性值应该为 date。'
|
|
|
|
|
testString: assert($('input').attr('name') == 'date');
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
## Challenge Seed
|
|
|
|
|
<section id='challengeSeed'>
|
|
|
|
|
|
|
|
|
|
<div id='html-seed'>
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<body>
|
|
|
|
|
<header>
|
|
|
|
|
<h1>Tournaments</h1>
|
|
|
|
|
</header>
|
|
|
|
|
<main>
|
|
|
|
|
<section>
|
|
|
|
|
<h2>Mortal Kombat Tournament Survey</h2>
|
|
|
|
|
<form>
|
|
|
|
|
<p>Tell us the best date for the competition</p>
|
|
|
|
|
<label for="pickdate">Preferred Date:</label>
|
2020-02-11 17:06:41 +08:00
|
|
|
|
|
2018-10-10 18:03:03 -04:00
|
|
|
|
<!-- Add your code below this line -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Add your code above this line -->
|
2020-02-11 17:06:41 +08:00
|
|
|
|
|
2018-10-10 18:03:03 -04:00
|
|
|
|
<input type="submit" name="submit" value="Submit">
|
|
|
|
|
</form>
|
|
|
|
|
</section>
|
|
|
|
|
</main>
|
|
|
|
|
<footer>© 2018 Camper Cat</footer>
|
|
|
|
|
</body>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
## Solution
|
|
|
|
|
<section id='solution'>
|
|
|
|
|
|
2020-02-11 17:06:41 +08:00
|
|
|
|
```html
|
2018-10-10 18:03:03 -04:00
|
|
|
|
// solution required
|
|
|
|
|
```
|
2020-02-11 17:06:41 +08:00
|
|
|
|
|
2018-10-10 18:03:03 -04:00
|
|
|
|
</section>
|
2020-02-11 17:06:41 +08:00
|
|
|
|
|