输入日期字段中显示的星期几不正确
Incorrect day of week showing in input date field
我在一个网站上有一些代码不符合"我的"规则。
代码:
<script>
function do_date()
{
v=document.getElementById('date').value;
n=v.split('-');
y=n[0];
m=n[1];
d=n[2];
var g=new Date(d,m,y);
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
booking_date=d+'/'+m+'/'+y;
bd=y+''+m+''+d;
wd=weekday[g.getDay()]
document.getElementById('viewdate').innerHTML=wd+' '+booking_date;
}
</script>
<input type="date" id="date" name="date" value="" onchange="do_date()" style="width:150px;" />
变量wd
在2013年7月5日(星期五)返回5,但在2013年七月8日(星期一),它实际上从2013年七月一日到七月三十一日连续返回2天,返回以下内容:
g.getDay() log=0,1,2,4,5,6,0,2,3,5,0,1,2,3,5,6,0,1,3,4,5,0,2,3,4,6,0,1,2
它以一种非常奇怪的顺序显示日期
星期日、星期一、星期二、星期三、星期四、星期五、星期六、星期日、星期一和星期二等。
我显然做错了什么,但就我的一生而言,我无法解决。
如果有人能给我指明正确的方向,我将不胜感激:)
您创建的日期变量错误。查看构造函数的语法(来自文档):
new Date();
new Date(value);
new Date(dateString);
new Date(year, month, day [hour, minute, second, millisecond]);
请注意,月份必须是一个介于0和11之间的值。所以在你的代码中:
var g=new Date(y, m - 1, d);
相关文章:
- 日历显示不正确
- 引导程序下拉列表显示不正确
- Highcharts热图显示不正确
- 为什么WebBrowser控件在保存后不能正确显示HTML
- 当使用javascript/jquery添加值时,html文本输入表显示不正确
- HTML 页面在通过 Chrome 扩展程序加载时显示不正确
- 文档的第一行.写的格式不正确,有时无法显示
- 格式为nnnnnnnn的字符串在电子表格中显示为日期或不正确
- CKEDITOR的内容显示不正确
- 在测验中显示正确和不正确
- 货币符号不't在javascript中正确显示
- 当非整小时偏移时,带有 Moment 的时区显示不正确.js
- 为什么输入值显示不正确
- D3.js线形图轴不正确显示数据
- 添加样式表到xml与javascript不正确显示或根本
- 选择更改后不正确显示
- jQuery append不正确显示浮点数
- 边界框不显示文本,填充框不正确显示
- 单词中的字母在IE7中正确显示,而在IE8中不正确显示
- HTML电子邮件文本不正确显示在Gmail移动