parse Int不适用于日期函数
parse Int not working for date function
我正在select中开发一个带有硬编码日期值的简单html控件,根据这个值,我将其拆分为两部分,根据返回的值,我希望将日期和月份显示为警报消息,但它在警报中显示为NaNNaN的消息,而不是返回我的格式化消息。
<p>Click the button to display todays day of the month.</p>
<select id="account_type" name="account_type">
<option value="1">Thursday May 29 at 2:00 PM ET</option>
<option value="2">Tuesday May 22 at 10:00 AM ET</option>
<option value="2">Friday May 22 at 10:00 AM ET</option>
<option value="2">Monday May 22 at 10:00 AM ET</option>
<option value="2">Wednesday May 22 at 10:00 AM ET</option>
<option value="2">Saturday May 22 at 10:00 AM ET</option>
</select>
<input type="image" id="submit" alt="Submit">
$(document).ready(function() {
$("#submit").click(function() {
var str = $('#account_type option:selected').text();
var spl = str.split("at");
// alert("str : " + spl[0]);
var d = new Date(spl[0]);
var d1 = d.getDay();
var d11 = parseInt(d1);
var d2 = d.getMonth();
var d12 = parseInt(d2);
var d3 = d.getDate();
var d13 = parseInt(d3);
var fulldate = d11 + "" + d12;
alert("Detail is : " + fulldate);
});
});
您也在星期六的urday中使用"at"这个关键字来分割文本使用其他字符或单词进行拆分。我只是修改你的代码试试看!
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#submit").click(function() {
var str = $('#account_type option:selected').text();
var spl = str.split(",");
// alert("str : "+spl[0]);
var d = new Date(spl[0]);
var d1 = d.getDay();
var d11 = parseInt(d1);
var d2 = d.getMonth();
var d12 = parseInt(d2);
var d3 = d.getDate();
var d13 = parseInt(d3);
var fulldate = d11 + " " + d12;
alert("Detail is : " + fulldate);
});
});
</script>
</head>
<body>
<p>Click the button to display todays day of the month.</p>
<select id="account_type" name="account_type">
<option value="1">Thursday May 29 , 2:00 PM ET</option>
<option value="2">Tuesday May 22 , 10:00 AM ET</option>
<option value="2">Friday May 22 , 10:00 AM ET</option>
<option value="2">Monday May 22 , 10:00 AM ET</option>
<option value="2">Wednesday May 22 , 10:00 AM ET</option>
<option value="2">Saturday May 22 , 10:00 AM ET</option>
</select>
<input type="image" id="submit" alt="Submit">
</body>
</html>
看起来您的浏览器正在将日期字符串解析为InvaliDate
。
一种解决方案可能是像一样手动解析迄今为止的字符串
$(document).ready(function() {
var months = {
Jan: 0,
Feb: 1,
Mar: 2,
Apr: 3,
May: 4
},
days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
$("#submit").click(function() {
var str = $('#account_type option:selected').text();
var spl = str.split(" ");
//alert("str : "+spl[0]);
var d = new Date();
d.setMonth(months[spl[1]]);
d.setDate(+spl[2]);
var d0 = spl[0];
var d1 = days[d.getDay()];
var d2 = d.getMonth();
var d3 = d.getDate();
var fulldate = d0 + '-' + d1 + "-" + d2 + '-' + d3;
alert("Detail is : " + fulldate);
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Click the button to display todays day of the month.</p>
<select id="account_type" name="account_type">
<option value="1">Thursday May 29 at 2:00 PM ET</option>
<option value="2">Tuesday May 22 at 10:00 AM ET</option>
<option value="2">Friday May 22 at 10:00 AM ET</option>
<option value="2">Monday May 22 at 10:00 AM ET</option>
<option value="2">Wednesday May 22 at 10:00 AM ET</option>
<option value="2">Saturday May 21 at 10:00 AM ET</option>
</select>
<input type="image" id="submit" alt="Submit">
您不能以任何方式实例化date
对象,尽管您的代码可以在chrome中工作,因为它只是更灵活,但不能在firefox中。有一些特定的格式,您应该使用它们。
点击此处阅读更多信息。
你需要在约会中提到一年,然后只有它才会起作用。
尝试以下代码:
<option value="1">Thursday May 29 2016 at 2:00 PM ET</option>
<option value="2">Tuesday May 22 2016 at 10:00 AM ET</option>
<option value="2">Friday May 22 2016 at 10:00 AM ET</option>
<option value="2">Monday May 22 2016 at 10:00 AM ET</option>
<option value="2">Wednesday May 22 2016 at 10:00 AM ET</option>
<option value="2">Saturday May 22 2016 at 10:00 AM ET</option>
我刚刚在每个option
中添加了2016
。
工作Fiddle
相关文章:
- 新的日期函数javascript
- 从角度日期函数中删除时间
- 在 php 标题标签中添加日期函数
- 如何调用日期函数并在接下来的 6 天插槽中显示
- Javascript日期函数显示错误的日期
- 如何在javascript中从日期函数中获取日期
- parse Int不适用于日期函数
- 日期函数不能正常工作
- 角度引导日期选择器开始日期函数
- 谁能解释为什么我的日期函数通过 JS 日期对象给了我错误的转换
- 使用日期函数 JavaScript
- 日期函数未按预期工作
- 将日期函数从JavaScript转换为PHP
- 我想在 JavaScript 中使用日期函数将日期获取为 9 月 8 日星期日上午 11:46
- Javascript日期函数设置和获取
- 带有当前日期的Javascript日期函数
- 获取Javascript日期函数的总和
- IE8:对象不;t支持此属性或方法(日期函数)
- Javascript日期函数返回错误的日期(当前PHP时间戳已传递给它)
- 停止javascript日期函数更改时区偏移量