Javascript -大于/小于4位数字,可以从0开始
Javascript - greater than/less than using 4 digits, that can start with 0?
这可能听起来像一个愚蠢的问题,但是有可能在数字检查的开始有一个0,并让它工作吗?
这是我的:
function checkCosts() {
var date = document.getElementsByName("date")[0].value;
var roomtype = document.getElementsByName("roomtype")[0].value;
var night = document.getElementsByName("night")[0].value;
var month = date.substring(0, 2);
var year = date.substring(8, 10);
var day = date.substring(4, 6);
var time = month.concat(year);
var fulldate = day.concat(time);
if (time >= 0415 && <= 0915) {
if (roomtype == "Classic") {
if (night == "3") {
document.getElementById("cost").innerHTML = "1,480";
}
}
}
}
但是,当我在jslint.com中运行它时,我得到以下错误:
Unexpected '4' after '0'.
if(time >= 0415 && <= 0915){
line 9 column 28Unexpected trailing space.
if(time >= 0415 && <= 0915){
这里只是几个不同语句中的一个,所有的变量都将被使用。
可以将字符串转换为整型,但我不知道如何做到这一点/如果它会工作
前导0不是使用int型的方式。你应该看看这里。否则只需使用字符串比较的字母顺序。
不需要在数字前面加零。如果第一个数字表示房间的级别,只需在需要的地方添加它。
不是将月与年连接,而是将年与月连接,然后检查。你需要对你的逻辑做一些修改。
function checkCosts() {
var date = document.getElementsByName("date")[0].value;
var roomtype = document.getElementsByName("roomtype")[0].value;
var night = document.getElementsByName("night")[0].value;
var month = date.substring(0, 2);
var year = date.substring(8, 10);
var day = date.substring(4, 6);
var time = year.concat(month);//Concat year with month.
var fulldate = day.concat(time);
if (time >= 1504 && <= 1509) { //Year should be first
if (roomtype == "Classic") {
if (night == "3") {
document.getElementById("cost").innerHTML = "1,480";
}
}
}
}
如果您试图将日期转换为数字并希望进行比较,请先使用年,然后使用月
from this:
var time = month.concat(year);
我推断"time"是一个字符串。
那么你应该在0415上加引号
字符串使用字母顺序进行比较(我希望您在此比较中不需要全球化):
"04".concat("16") >= "0415"
-> true
"04".concat("14") >= "0415"
-> false
相关文章:
- For 循环从错误的数字开始
- 从开始到结束的数字记录json中获取记录
- 正则表达式在开始时将字符串与(逗号分隔的)数字匹配,并拆分为数字和其余
- 画布填充从数字开始设置样式
- 单击语法错误:标识符在数字文本之后立即开始
- eval 语法错误:标识符在数字文本之后立即开始
- 使用序号重命名文件 - 从文件夹中的最高数字开始索引
- 如何在javascript中从任何指定的数字开始计数
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- 从0000开始递增数字
- javascript在非字母数字上拆分,并在开始时保持删除
- Regex模式搜索从2个字母或2个数字开始
- 谷歌时间表(带数字),开始时间
- 如何制作一个Javascript计时器,数字从700000000开始,每1秒倒计时2.5
- SyntaxError:“;标识符紧接在数字文字“之后开始;
- 如何解决“;标识符紧接在数字文字“之后开始;
- jQuery添加类数字到x并重新开始
- 为每个从特定数字开始的x列表添加边框
- 如何检查以一个字母开始的字符串,然后是4位数字
- 如何设置公司名称应该以字符开始的javascript验证规则?可以包含数字和特殊字符