我如何仅比较年份值? [英] How do I compare only year values ?

查看:82
本文介绍了我如何仅比较年份值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  if (sender._selectedDate> new  Date () .getYear){

alert( 您无法选择大于当前年份的日期! );
sender._selectedDate = new 日期();
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}



在上面的代码中我想查看年份值用户使用当前年份输入但无法从sender._selectedDate中提取年份值。请建议解决方案..



发件人是日历扩展程序控件。以下是代码段..

 <   ItemTemplate  >  
< asp:TextBox ID = txtdeadline contentEditable = 错误 runat = server

高度 = 40px 宽度 < span class =code-keyword> = 57px > < / asp:TextBox >
< asp:CalendarExtender ID = txtdeadline_CalendarExtender runat = 服务器

< span class =code-attribute> 已启用 = True OnClientDateSelectionChanged = checkDate < span class =code-attribute> TargetControlID = txtdeadline >
< / asp:CalendarExtender >
< asp:RequiredFieldValidator ID = RequiredFieldValidator3 < span class =code-attribute> runat = server ControlToValidate = txtdeadline

< span class =code-attribute> ErrorMessage = * < span class =code-attribute> SetFocusOnError = True ValidationGroup = valgrp_func > < / asp:RequiredFieldValidator >

< / ItemTemplate >

解决方案

检查这个...

http:// go4answers。 webhost4life.com/Example/calendarextender-datechange-event-134578.aspx [ ^ ]


你可以比较两个日期





DateTime dt1 = Convert.toDateTime(txtdeadline.text);

DateTime dt = DateTime.Now;



如果(dt.Year = dt1.year)

{

------你的逻辑就在这里
}


试试这个





  var  checkDate =  function (sender,args){

var date = new 日期日期 .parse(sender._selectedDate));
var year = date.getFullYear();

if (year> new Date ()。getFullYear() ){
alert( 您无法选择大于当前年份的日期!);


if (sender._selectedDate > new Date().getYear) {

                   alert(" You cannot select a date greater than current year!");
                   sender._selectedDate = new Date();
                   sender._textbox.set_Value(sender._selectedDate.format(sender._format))
               }


In above code i wanted to check year value entered by user with current year but am not able to extract year value from sender._selectedDate . Please suggest the solution..

The sender is calenderExtender control . Here is the code snippet..

<ItemTemplate>
                                        <asp:TextBox ID="txtdeadline" contentEditable="False" runat="server"

                                Height="40px" Width="57px"></asp:TextBox>
                                        <asp:CalendarExtender ID="txtdeadline_CalendarExtender" runat="server"

                                Enabled="True" OnClientDateSelectionChanged="checkDate" TargetControlID="txtdeadline">
                                        </asp:CalendarExtender>
                                        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtdeadline"

                                ErrorMessage="*" SetFocusOnError="True" ValidationGroup="valgrp_func"></asp:RequiredFieldValidator>

                                    </ItemTemplate>

解决方案

check this...
http://go4answers.webhost4life.com/Example/calendarextender-datechange-event-134578.aspx[^]


You can Compare the two Date


DateTime dt1 =Convert.toDateTime(txtdeadline.text);
DateTime dt = DateTime.Now;

If(dt.Year=dt1.year)
{
------your logic goes here
}


Try this


var checkDate = function (sender, args) {

          var date = new Date(Date.parse(sender._selectedDate));
          var year = date.getFullYear();

          if (year > new Date().getFullYear()) {
              alert(" You cannot select a date greater than current year!");


这篇关于我如何仅比较年份值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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