放DOB时如何设定年龄限制 [英] How to set age limite while put DOB
问题描述
你好先生!
我的项目名称中有一个文本框''tbdob''&我还在这个文本框中设置了一个日历(tbdob)。
通过这个日历,我只能选择日期(DOB)。
现在我想设置验证:: :
如果会员年龄(从tbdob中的选定日期算起)小于18或大于50,那么他不允许会员。
请帮帮我怎么做???
对于设置日历,我使用了代码:
Hello Sir!
I have a textbox in my project name ''tbdob'' & i also set a calendar in this textbox(tbdob).
Through this calendar i can only select the date (DOB).
now i want to set the validation:::
if the member age (calculate from the selected date in tbdob)is less than 18 or more than 50 then he is not allow for a member.
Please help me how i do this???
For set calendar i have used the code:
<script type="text/javascript">
$(document).ready(function () {
$('#<%=tbmemberdob.ClientID%>').datepicker({
dateFormat: 'mm-dd-yy',
changeMonth: true,
changeYear: true,
//yearRange: '-50:+0',
yearRange: '-50y:c+nn',
maxDate: '-1d'
});
});
</script>
用于计算年龄我使用coode ::
For calculate the age i hv use the coode::
<script type="text/javascript">
function CalAge() {
var now = new Date();
var mm = document.getElementById('ddlmnths').value;
var ddr = document.getElementById('ddldays').value;
var dd = ddr.options[ddr.selectedIndex].value;
var yy = document.getElementById('ddlyrs').value;
bDay = dd + "/" + mm + "/" + yy;
bD = bDay.split('/');
if (bD.length == 3) {
born = new Date(bD[2], bD[1] * 1 - 1, bD[0]);
years = Math.floor((now.getTime() - born.getTime()) / (365.25 * 24 * 60 * 60 * 1000));
if (years < 18) {
alert("You are not eligible");
}
else if (years = 18 || years > 50) {
alert("Welcome");
}
}
}
</script>
推荐答案
(document).ready(function() {
(document).ready(function () {
('#<% = tbmemberdob.ClientID %> ')。datepicker({
dateFormat:'mm-dd-yy',
changeMonth:true,
changeYear:true,
// yearRange:' - 50 :+ 0',
yearRange:' - 50y:c + nn',
maxDate:' - 1d'
});
} );
< / script >
('#<%=tbmemberdob.ClientID%>').datepicker({ dateFormat: 'mm-dd-yy', changeMonth: true, changeYear: true, //yearRange: '-50:+0', yearRange: '-50y:c+nn', maxDate: '-1d' }); }); </script>
用于计算年龄我使用coode ::
For calculate the age i hv use the coode::
<script type="text/javascript">
function CalAge() {
var now = new Date();
var mm = document.getElementById('ddlmnths').value;
var ddr = document.getElementById('ddldays').value;
var dd = ddr.options[ddr.selectedIndex].value;
var yy = document.getElementById('ddlyrs').value;
bDay = dd + "/" + mm + "/" + yy;
bD = bDay.split('/');
if (bD.length == 3) {
born = new Date(bD[2], bD[1] * 1 - 1, bD[0]);
years = Math.floor((now.getTime() - born.getTime()) / (365.25 * 24 * 60 * 60 * 1000));
if (years < 18) {
alert("You are not eligible");
}
else if (years = 18 || years > 50) {
alert("Welcome");
}
}
}
</script>
试用此代码
Try this code
<script type="text/javascript">
function AgeLimitCheck(sender,args)
{
var date1=new Date();
var date2 =sender._selectedDate;
var yearDiff=date1.getFullYear()-date2.getFullYear();
if (yearDiff < 18 || yearDiff > 50 )
{
alert("You age must be in 18 to 50");
sender._selectedDate = new Date();
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}
}
</script>
<asp:textbox id="TextBox1" runat="server" ></asp:textbox>
<cc1:calendarextender id="CalendarExtender1" runat="server" OnClientDateSelectionChanged="AgeLimitCheck" TargetControlID="TextBox1" >
</cc1:calendarextender>
这篇关于放DOB时如何设定年龄限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!