如何检查日期大于或小于javascript中的条件
How to check condition for date greater than or smaller than in javascript?
这里inputtext给出了文本框中输入的值,而hidden field value返回当前值。
我到现在的代码:
if (inputText.value.length != 0) {
if (inputText.value < document.getElementById('<%=HdnDate.ClientID%>').value) {
alert("Please ensure that the Date is greater than or equal to the Current Date.");
inputText.value = "";
return false;
}
}
假设输入日期的格式为d/m/y,那么可以使用以下命令将其转换为日期对象:
function parseDate(s) {
var b = s.split(/'D+/g);
return new Date(b[2], --b[1], b[0]);
}
为指定日期的00:00:00创建一个date对象。
要与当前日期进行比较,创建一个新的date对象并将时间设置为00:00:00.0:
var today = new Date();
today.setHours(0,0,0,0);
然后将字符串转换为Date并比较两者:
var otherDay = parseDate('21/4/2013');
console.log(otherDay + ' less than ' + today + '?' + (otherDay < today)); // ... true
编辑
你的日期格式似乎是2014年5月4日。在这种情况下:
function parseDate(s) {
var months = {jan:0,feb:1,mar:2,apr:3,may:4,jun:5,
jul:6,aug:7,sep:8,oct:9,nov:10,dec:12};
var b = s.split(/-/g);
return new Date(b[2], months[b[1].substr(0,3).toLowerCase()], b[0]);
}
Try This:
<script type="text/javascript">
var dateObj = new Date();
var month = dateObj.getUTCMonth();
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();
var dateSplitArray = "";
var enddate = '05/05/2014'; // set your date here from txtbox
var IsValidDate = false;
splitString(enddate, "/");
if (year >= dateSplitArray[2]) {
if (month >= dateSplitArray[1]) {
if (day >= dateSplitArray[0]) {
IsValidDate = true;
}
}
}
if (IsValidDate == false) {
alert("Please ensure that the Date is greater than or equal to the Current Date.");
}
else {
alert("Please proceed, no issue with date");
}
function splitString(stringToSplit, separator) {
dateSplitArray = stringToSplit.split(separator);
}
</script>
Try This
var date1=inputText.value;
var date2=document.getElementById('<%=HdnDate.ClientID%>').value;
var record1 = new Date(date1);
var record2 = new Date(date2);
if(record1 <= record2)
{
alert("Please ensure that the Date is greater than or equal to the Current Date.");
}
试试下面的代码:
var d1= new Date(); // get the current date
var enddate = inputText.value; // text box value
var d2 = enddate.split('/');
d2 = new Date(d2.pop(), d2.pop() - 1, d2.pop());
if (d2 >= d1)
{
// do something
}
相关文章:
- Javascript平等三重等于,但是大于和小于呢?
- 如何使用javascript将验证日期设置为不小于文本框中的开始日期
- Javascript日期小于或等于只返回小于
- 如果小于另一个值,则 Javascript 将添加到值,错误超过一位数
- Javascript 大于或小于
- 字体大小更改JavaScript持续时间小于1s
- Javascript 使用天花板函数表示小于 1 的值
- 传递的 Javascript 参数小于调用的参数
- 比较开始“时间”小于javascript中的结束“时间”
- 如何在 javascript 中对自定义对象执行小于/大于比较
- 如何使用相同 id 的 javascript 检查输入中的值,并仅更改小于 1.5 的输入的边框样式
- 在 JavaScript 中计算/检查出生日期小于 110 岁
- jQuery/Javascript图像库如果悬停在X上则更改图像,但如果小于X则不更改图像
- Jquery或Javascript:如何查找图像大于500px且小于2000px的所有html元素
- 忽略小于或等于3个javascript数组的单词
- Javascript大于和小于不能正常工作
- AngularJS javascript过滤器小于
- JavaScript小于或等于(bool<=int)
- 如何检查日期大于或小于javascript中的条件
- 找出值是否大于或小于Javascript之前的值