在很多页面和web应用中都有输入日期和时间的地方,最典型的是订飞机票,火车票,酒店,批萨等网站。
在HTML5之前,对于这样的页面需求,最常见的方案是用Javascript日期选择组件。这几乎是无可争议、别无选择的做法。你可以在搜寻一下“javascript 日期选择框”,会发现有无数的可选择的JavaScript组件。大部分这些日期选择组件都提供将日期填充到指定的输入框里的功能。
HTML5里的dateinput类型给了给了浏览器实现原生日历的机会,从此之后,JavaScript版的日历组件将退出历史舞台。
HTML5规范里只规定date新型input输入类型,并没有规定日历弹出框的实现和样式。所以,各浏览器根据自己的设计实现日历。
目前只有谷歌浏览器完全实现日历功能。相信这种局面很快就会结束,所有的浏览器最终都将会提供原生的日历组件。
如果你使用的是谷歌浏览器,那你就可以在下面的实例演示中看到这个漂亮的日期组件。用鼠标点击输入框,就能看到浏览器原生的日历框。
约会日期:
如果你当前使用的浏览器还没有实现日历组件,下面的图片你可以先睹为快。
无需任何的JavaScript,它变成了一个最基本的input类型
约会日期:
HTML5让Web程序员的工作变得异常简单,不是吗?不仅如此,我们得到的不仅仅只有一个“日期”类型的
在很多页面和web应用中都有输入日期和时间的地方,最典型的是订飞机票,火车票,酒店,批萨等网站。在HTML5之前,对于这样的页面需求,最常见的方案是用Javascript日期选择组件。这几乎是无可争议、别无选择的做法。你可以在搜寻一下“javascript 日期选择框”,会发现有无数的可选择的JavaScript组件。大部分这些日期选择组件都提供将日期填充到指定的输入框里的功能。HTML5里的da...
火狐和ie浏览器对于<input type="month/
date
/type">不支持,为了让
日期
只显示
年月日
,总结了两种方法。1. je
Date
v3.8.2
日期
控件代码:<!DOCTYPE
html
>
<meta charset="utf-8">
<title>je
Date
日期
控件</title>
<script type="text/javascript" src
3. 将用户
输入
的
年月日
转换为
date
time对象,可以使用
date
time.strptime函数。
4. 使用
date
time对象的weekday方法获取星期几,0表示星期一,1表示星期二,以此类推。
5. 将星期几转换为中文,可以使用一个列表来存储星期几的中文名称,然后根据weekday方法返回的值来获取对应的中文名称。
下面是完整的Python代码:
```python
import
date
time
# 中文星期几名称
WEEKDAYS = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
# 获取用户
输入
的
年月日
date
_str = input('请
输入
日期
(格式为YYYY-MM-DD):')
# 将字符串转换为
date
time对象
date
=
date
time.
date
time.strptime(
date
_str, '%Y-%m-%d')
# 获取星期几
weekday =
date
.weekday()
# 输出结果
print('{}是{}'.format(
date
_str, WEEKDAYS[weekday]))
使用该程序,只需要
输入
日期
,就可以输出对应的星期几。例如,
输入
2022-01-01,输出结果为“2022-01-01是星期六”。