放DOB时如何设定年龄限制 [英] How to set age limite while put DOB

查看:103
本文介绍了放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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆