搜索日期是否包含列表中的月份
Search if date contains the month from list
我需要这个脚本的帮助,我需要看看我的日期是否包含这些月
('Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir','Lie', 'Rgp', 'Rgs', 'Spa', 'Lap', 'Grd');
例如正确的例子:
if date
2015/Bal/01
错误的例子:
如果
2015/Bel/01
,
i have try doing this:
var myString = txtCellEditor.value;
if (myString.contains('Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir','Lie', 'Rgp', 'Rgs', 'Spa', 'Lap', 'Grd') >= 0) {
alert('Yes');
} else {
alert('No');
}
但这没有用,因为每次它都写Yes。请帮助。
var myString = txtCellEditor.value;
if (myString.contains(['Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir','Lie', 'Rgp', 'Rgs', 'Spa', 'Lap', 'Grd']) >0) {
alert('Yes');
} else {
alert('No');
}
试试
或者你可以使用一些:
var myString = txtCellEditor.value;
if (['Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir','Lie', 'Rgp', 'Rgs', 'Spa', 'Lap', 'Grd'].some(month => myString.contains(month))) {
alert('Yes');
} else {
alert('No');
}
String.contains
不是JavaScript规范的一部分,可能不会在所有浏览器中普遍支持。
用正则表达式代替
var myString = txtCellEditor.value;
if (myString.match(/Sau|Vas|Kov|Bal|Geg|Bir|Lie|Rgp|Rgs|Spa|Lap|Grd/i)) {
alert('Yes');
} else {
alert('No');
}
我已经做了一个工作小提琴,但是警告是非常烦人的xD
var myString = "Kov";
var monthsArray = ['Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir','Lie', 'Rgp', 'Rgs', 'Spa', 'Lap', 'Grd'];
for (var i = 0; i < monthsArray.length; i++){
(myString.indexOf(monthsArray[i]) > -1) ? alert("yes") : alert("no");
}
https://jsfiddle.net/2c58rssL/相关文章:
- 在日期列表中查找最早的日期
- SharePoint :按日期排序列表
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- Bootstrap日期选择器下拉列表未删除
- 如何在出生日期下拉列表中设置开始年份
- 引导程序中的单个日期、月份和年份下拉列表
- 如何使用下拉列表验证结束日期必须大于开始日期
- JavaScript 创建带有日期的 HTML 下拉列表
- 下拉列表索引更改时日期选取器不起作用
- 在 JavaScript 中获取给定日期范围内所有日期的列表
- 使用日期将所有下拉列表筛选为下拉列表
- 计算日期窗体下拉列表的月天数的最佳方法
- 使用日期将下拉列表筛选为下拉列表
- 生成未来 90 天的日期列表
- 日期的顺序列表如何从对象获取
- 日期列表使用javascript简单
- 下拉列表而不是具有日期的输入框
- 剑道 UI 中列表视图的日期筛选器
- 禁用列表日期 jquery 日期选择器
- FullCalendar列表日期's事件模式