有沒有一種方法可以從日期字符串中獲取日期,如從「01-Apr-2013」到「01-Apr-2016」您可以給任何編寫正則表達式或JavaScript的建議嗎?日期範圍內的正則表達式
-2
A
回答
0
這是非常具體的你問關於輸入,但它應該工作:
function parseInput(input) {
var expr = /from \"(.*)\" to \"(.*)\"/g;
var matches = expr.exec(input);
if (input !== null) {
var start = new Date(matches[1]);
var end = new Date(matches[2]);
if(start === null || end === null) {
return null;
}
return {
start: start,
end: end
}
}
return null;
}
現在你應該得到這樣的:
parseInput('from "01-Apr-2013" to "01-Apr-2016"');
對象{開始:星期一2013年4月1日00 :00:00 GMT-0500(中央夏令時間),結束:週五2016年4月1日00:00:00 GMT-0500(中央夏令時間)}
0
代替正則表達式,您可以使用此javascript代碼。
var dateFrom = "01-Apr-2013";
var dateLimit = "01-Apr-2016";
var dateCheck = "04-Apr-2014"; //Suppose that this is the result of document.getElementById("userinput").innerHTML
var d1 = formatDate(dateFrom).split("-");
var d2 = formatDate(dateLimit).split("-");
var c = formatDate(dateCheck).split("-");
var from = new Date(d1[2], parseInt(d1[1]) - 1, d1[0]);
var to = new Date(d2[2], parseInt(d2[1]) - 1, d2[0]);
var check = new Date(c[2], parseInt(c[1]) - 1, c[0]);
(check > from && check < to) ? console.log("The user input is within the date range.") : console.log("Your date " + dateCheck + " is not between " + dateFrom + " and " + dateLimit + ".");
function formatDate(date) {
var monthNames = [
"Jan", "Feb", "Mar",
"Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct",
"Nov", "Dec"
];
var month = date.substr(3, 3)
var day = date.substr(0, 2);
var monthIndex = date.indexOf(month) + 1;
var year = date.substr(7, 4);
return day + '-' + monthIndex + '-' + year;
}
+0
我需要rgex來在jquery數據表中選擇日期範圍( FYI https://datatables.net/examples/api/regex.html),我知道其他選項,但我只需要通過rgex –
相關問題
- 1. 用於驗證日期範圍的Java正則表達式
- 2. 日期範圍的正則表達式匹配
- 3. 不存在日期的正則表達式編號範圍
- 4. 正則表達式匹配日期範圍
- 5. 正則表達式或OR兩個範圍正則表達式
- 6. 正則表達式日期
- 7. 正則表達式的貪婪範圍
- 8. 數字範圍的正則表達式
- 9. Java的正則表達式範圍
- 10. 正則表達式的具體範圍
- 11. 正則表達式的年份範圍
- 12. 正則表達式的數字範圍
- 13. perl正則表達式無效範圍
- 14. 正則表達式範圍1-50
- 15. ASP.NET正則表達式編號範圍
- 16. 正則表達式 - 可選範圍
- 17. 正則表達式編號範圍
- 18. 爪哇正則表達式數範圍
- 19. 組正則表達式超出範圍
- 20. VBA +正則表達式+範圍。更換
- 21. 正則表達式 - 範圍(2-16)?
- 22. 正則表達式:數字範圍
- 23. Graphite storage-aggregation.conf正則表達式範圍
- 24. 貨幣範圍正則表達式
- 25. 正則表達式數字範圍
- 26. 正則表達式數字範圍prasing
- 27. 正則表達式匹配IP範圍?
- 28. 正則表達式的日期格式
- 29. 日期格式的正則表達式
- 30. 用於匹配正則表達式的表達式範圍
我需要rgex到檢索算法的日期範圍在jQuery的數據表(FYI https://datatables.net/examples/api/regex.html),我知道其他的選擇,但我需要只通過rgex –
我的目標是在jQuery數據表中做Ag-grid數據表(即https://www.ag-grid.com/javascript-grid-filtering/#gsc.tab=0)過濾器 –