- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我制作一个使用日期来确定其字段值的表单时,我遇到了以下问题。在我的表单中,我使用带有一些选项的“选择”输入和一个可以输入日期的字段。 “选择”输入中某个选项的值取决于输入的日期(该值代表价格,周末价格较高)。
首先,我在日期字段中使用了输入类型=“date”,并编写了一个 JavaScript 函数来获取星期几来确定周末,这工作得很好。但是当我实现 jQuery datepicker 小部件时,输入类型似乎只有在我将其更改为 type="text"时才起作用。从这里开始, getDay() 方法开始返回错误的日期。这导致每当我选择日期时,它都会返回错误的价格,因为它没有选择正确的星期几。
我认为问题在于日期读取不正确,因为它作为字符串而不是日期返回,因此返回无效日期。我花了相当多的时间寻找解决方案并尝试了几种可能的解决方案,但到目前为止仍然不起作用。
这是用于检查日期的代码部分:
HTML:
<input type="text" id="tukdatum" class="reservinput" value="" name="voorkeursdatum" maxlength="10" onchange="calculateTotal()" />
<select id="activiteit" name="activiteit" onchange="calculateTotal()">
<option value="bowling" id="bowling">Bowling bij Pins&Pints € 17.50 p.p. (€ 25,- in de weekenden)</option>
</select>
Javascript:
var tuk_activiteiten = new Array();
tuk_activiteiten["bowling"]=17.50;
tuk_activiteiten["bowlingWE"]=25;
function checkDate()
{
var inputdate = document.getElementById("tukdatum").value;
var tukdate = new Date(inputdate);
if (tukdate.getDay() == 6 || tukdate.getDay() == 0)
{
document.getElementById("bowling").value = "bowlingWE";
}
else {
document.getElementById("bowling").value = "bowling";
}
}
用于日期选择器的 jQuery:
$(function(){
$.datepicker.setDefaults(
$.extend( $.datepicker.regional[ 'nl' ] )
);
$( '#tukdatum' ).datepicker({
dateFormat: 'dd-mm-yy',
minDate: '+1',
showOtherMonths: true,
selectOtherMonths: true
});
});
所以基本上我想要它做的是检查日期选择器输入的日期是否在周末(如果为真,则选项值 = 25,否则选项值 = 17.50)。请注意,该表格是用荷兰语书写的(即 ID/类(class)名称等)。
最佳答案
我不确定您是否使用正确的方法从日期选择器获取日期。在您的 checkDate()
函数中而不是这个
var inputdate = document.getElementById("tukdatum").value;
var tukdate = new Date(inputdate);
你可以使用
var tukdate = $("#tukdatum").datepicker("getDate");
这是因为 getDate 返回一个日期对象,不需要使用 new Date
进行解析。
这是一个JSBin - 查看控制台
关于Javascript getDay() 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28683666/
我的代码 var d = new Date("2014-09-01"); var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday',
好的,所以我想做的是从 input 元素中检索一些信息,该元素是 type date。然后我将它存储在一个 .json 文件中,稍后我解析它以在程序启动时检索数据。之后,我想使用 date.getDa
Date.getDay() 是否区分文化? 我的意思是,如果在星期一日期调用 getDay(),它会在美国文化浏览器中返回 1 而在法国文化浏览器中返回 0 吗? 谢谢 最佳答案 不,它将始终为星期日
这个问题在这里已经有了答案: Date.getDay() javascript returns wrong day (8 个答案) 关闭 9 年前。 这是我在浏览器和 node.js(类似)中测试过
我想为较旧的日期(从 1000 年开始)查找日期,当我尝试为日期查找日期时“1494 年 9 月 30 日” 使用 javascript getDay() 函数我得到星期天而不是星期二,我试过的代码是
首先,我知道 javascript 中的星期几从 0 开始,星期日 = 0,星期六 = 6。 但是,我在这里遗漏了一些简单的东西,但下面的代码总是返回我想要的,但少了 1。 这应该返回 6,但返回 5
当我制作一个使用日期来确定其字段值的表单时,我遇到了以下问题。在我的表单中,我使用带有一些选项的“选择”输入和一个可以输入日期的字段。 “选择”输入中某个选项的值取决于输入的日期(该值代表价格,周末价
我使用下面的代码来检查日期并显示日期名称,例如星期一、星期二、星期三等。 function getDayDisplay(fullYear){ var tmpArray =
我有以下代码: http://jsfiddle.net/SPWWx/ 我对 javascript 完全陌生,这是我第一次使用它。 HTML 选择的值必须是 01,02 等,这就是为什么我必须使用很长的
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Why does getDay return incorrect values? (javascript) 我在 j
这个问题在这里已经有了答案: Why does getDay return incorrect values? (javascript) (1 个回答) 关闭 9 年前。 有一个例子 console
我正在尝试用 JavaScript 启动一个简单的预订应用程序,但在第一步中遇到了一些麻烦。我想从数组中排除星期六和星期日。 这是我的脚本(我使用 datejs): var today = Date.
结果显示“Monday1”,因为.getDay方法将1显示为星期一。 var dob = new Date("April 2,1984"); var weekDay = dob.getDay(); i
我有这个代码来查找 2012-01-24 工作日的值(应该是星期二): ============ var myDay=new Date(); myDay.setUTCFullYear(2012, 0,
首先,这在客户端工作得很好: var timeOfMessageSent = new Date(); console.log(timeOfMessageSent); // Mon May 22 201
我刚刚开始学习 Javascript,所以我试图应用我学到的第一件事来锻炼一下。首先,我尝试创建一个 .html 文件,然后将其链接到外部 .js 文件并写入一些行。 更具体地说,我尝试在页面上打印将
我想让页面检测今天是否是星期四,以及是否显示一些文本。我不明白为什么这行不通。是因为我可以在 if than 上做 = 吗?请解释,谢谢!
我想我在 Javascript 的 date.getDay() 函数中发现了一个问题。这周,我的一份申请中的“一周中的某一天”(周一、周二等)开始出现偏差。我进行了进一步的挖掘,并能够隔离出日期中断的
我读过https://www.w3schools.com/jsref/jsref_getday.asp返回指定日期是星期几(从 0 到 6)。索引为星期日为0,星期一为1,依此类推。我想获取星期几。
我有以下字符串:“2012-12-10T23:40:41Z” 我的目标是将日期作为数字 (0-6)...sun-sat 我按如下方式传递该字符串: var input = "2012-12-10T23
我是一名优秀的程序员,十分优秀!