JS中的Date函数,与设定的日期相比不起作用
Date function in JS, comparing with a set date not working
我必须验证并检查用户在ASP中是否未成年。所以1998年7月1日以下的人都是未成年人。我有3个下拉列表来选择日期,月份和年份。我使用JS。我尝试使用concat和split,但他们不工作。有人能帮忙吗?
function ValidateDate() {
var dDay = document.getElementById('DateList');
var dMonth = document.getElementById('MonthList');
var dYear = document.getElementById('YearList');
var day = dDay.selectedIndex;
var month = dMonth.selectedIndex;
var year = dYear.selectedIndex;
var firstValue = year + month + day;
var setyear = "1998";
var setmonth = "06";
var setdate = "01";
var secondValue = setyear + setmonth + setdate;
var firstDate = new Date();
firstDate.setFullYear(firstValue[0], (firstValue[1] - 1), firstValue[2]);
var secondDate = new Date();
secondDate.setFullYear(secondValue[0], (secondValue[1] - 1), secondValue[2]);
if (firstDate > secondDate) {
alert("Pass");
}
else {
alert("Fail");
}
}
<asp:CustomValidator ID="CustomValidatorDate" runat="server"
ErrorMessage=" You are underage" CssClass="error" Display="Dynamic" ClientValidationFunction="ValidateDate" ></asp:CustomValidator>
首先,您的日、月和年变量正在读取下拉列表的索引,而不是它们的值。
例如,您需要使用:
var day = dDay.value,
month = dMonth.value,
year = dYear.value;
然后创建date对象为
var firstDate = new Date(year, month, day);
-Dipen
相关文章:
- NodeJS日期格式不起作用
- Javascript设置日期不起作用,显示错误的时间
- jQuery日期选择器在Codeigniter和Bootsrap模式表单中不起作用
- JQuery日期选择器在IE 7上不起作用
- 棱角分明的日期选择器;在ngDialog中不起作用
- 夏令时期间不起作用的 2 个日期之间的小时差异
- asp.net jquery 日期选择器不起作用
- Angular UI日期插件:选择时不起作用
- 在mvc上使用日期选择器不起作用
- Jquery Datepicker日期格式在Asp.net中不起作用
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- Videogular-hh:mm:ss格式的日期筛选器不起作用
- 日期选择器在动态添加的行中不起作用
- Bootstrap日期选择器中的更新不起作用
- 使用J-query数据表,美国日期格式的自定义排序不起作用
- 选项“;daysOfWeekDisabled”;在引导程序日期时间选择器中不起作用
- 在javascript中比较日期不起作用
- Javascript日期验证对今天的日期不起作用
- Internet Explorer: cookie的过期日期不起作用
- JS中的比较日期不起作用