我如何仅比较年份值? [英] How do I compare only year values ?
本文介绍了我如何仅比较年份值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文