我有一个格式为 HH:mm - 24 小时制的时间选择器 (datetimepicker)。它显示为 00 到 24 和 00 到 59,并且不允许输入无效值。这正是我想要的。
但是,它使用 AM 和 PM 指标返回 12 小时的值。这意味着当用户输入“00”时返回“12”,“14”返回“2:00”。这不是我想要的。
我可以测试并转换这些不需要的返回值,但是肯定(?)有一种更优雅的方法可以说服这个东西给我我想要的值而不是检查这些特殊条件?我可能忽略了一些简单的属性?
目前我有一个模型的 DateTime 属性。我正在使用 Telerik MVC 框架,但我使用的是 DateTime 属性,并且此属性的编辑器列是自动生成的,因此在我的视图或控制器中没有控制它的代码。在 Telerik 的网站上,有关于如何为日期时间选择器设置默认日期时间的说明,但此选择器并未在任何地方启动,因为它位于一列中。问题是我想将 DateTime 设置为当前日期和时间(如果尚未指定)。目前,模型的代码如下所示:
public DateTime CreatedDate { get; set;}
Run Code Online (Sandbox Code Playgroud)
我希望它做更多这样的事情:
public DateTime CreatedDate
{
get
{
if (QuestionID != 0)
{
return this.CreatedDate;
}
else
{
return DateTime.Now;
}
}
set { CreatedDate = value; }
}
Run Code Online (Sandbox Code Playgroud)
这样,如果 ID 存在,它将返回为此问题存储的日期时间。如果您正在创建一个新问题,它将获取当前日期时间。
问题出在 Set 上。当我尝试加载屏幕时,将 get 设置为 Stack Overflow。我真的不熟悉这种代码,所以我不知道如何使用它。
之前我们不使用模型,而是使用 JQuery 获取 CreatedDate 的数据并将其设置为当前日期时间。问题是当您转到日期时间的“选择器”部分时,它会转到默认日期时间而不是当前日期时间。这就是为什么我想通过模型、视图或控制器而不是使用 Jquery 来设置它的原因。
如果您能帮助我理解模型中的 Gets 和 Sets,请告诉我!
model-view-controller model datetimepicker telerik-mvc telerik-grid
我需要确定日历下拉列表当前是否显示在 WinForms DateTimePicker 中。我有一个从 DateTimePicker 继承的自定义控件,并且我正在处理 KeyDown 事件以使用导航键执行操作,但是如果日历下拉列表打开,我想绕过该代码,以便用户可以在那里使用他们的导航键。
使用 ComboBox 控件,很容易使用.DroppedDown属性来检查它是否打开,但 DateTimePicker 没有这样的属性。
我目前正在做以下事情:
Private _isDroppedDown As Boolean = False
Private Sub MyDateTimePicker_CloseUp(sender As Object, e As EventArgs) Handles Me.CloseUp
_isDroppedDown = False
End Sub
Private Sub MyDateTimePicker_DropDown(sender As Object, e As EventArgs) Handles Me.DropDown
_isDroppedDown = True
End Sub
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有比使用变量手动跟踪它更好的方法来获取控件的 DroppedDown 状态?
我在这里使用日期时间选择器。如何设置现在按钮,以便它现在设置时间 UTC 而不是每个浏览器的当前现在?
jquery datepicker datetimepicker timepicker jquery-ui-datepicker
我正在创建一个基于 DateTimePicker 的 Windows 用户控件。该控件设置为仅显示时间,因此显示如下:

我有一个公共属性 TimeIsValid:
public bool TimeIsValid
{
get { return _timeIsValid; }
set
{
_timeIsValid = value;
Refresh();
}
}
Run Code Online (Sandbox Code Playgroud)
当它设置为 false 时,我希望文本变成红色。所以我用以下代码覆盖了 OnPaint:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.DrawString(Text, Font,
_timeIsValid ? new SolidBrush(Color.Black) : new SolidBrush(Color.Red),
ClientRectangle);
}
Run Code Online (Sandbox Code Playgroud)
这没有任何作用。所以在构造函数中我添加了以下代码:
public DateTimePicker(IContainer container)
{
container.Add(this);
InitializeComponent();
//code below added
this.SetStyle(ControlStyles.UserPaint, true);
}
Run Code Online (Sandbox Code Playgroud)
哪个有效,有点,但会导致一些令人震惊的结果,即
例如,看看这个奇怪的东西......
我错过了什么?
我正在寻找日期和时间选择器,但发现只是用于日期选择器的 JCalender 并且不支持时间
我还发现了这个 http://matrex.sourceforge.net/help/DateTimePickerDialog.html
我喜欢它,因为它简单易用,但我不知道如何获得它或在哪里可以找到它
在我的mvc应用程序中,我需要一个datetimepicker.我从这里得到了一个代码.
所以首先我引用这些js和css文件.
<script src="~/Scripts/jquery-1.9.0.min.js"></script>
<script src="~/Scripts/jquery-ui.min.js"></script>
<script src="~/Scripts/jquery-ui-timepicker-addon.js"></script>
<link href="~/Content/jquery-ui-timepicker-addon.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
然后,
<div>
@Html.TextBox("fromdate", DateTime.Now.ToString("MM/dd/yyyy HH:mm"), new { @class = "from-date-picker", @readonly = "readonly" })
</div>
Run Code Online (Sandbox Code Playgroud)
并在脚本中,
$('.from-date-picker').datetimepicker({
dateFormat: 'mm/dd/yy',
timeFormat: 'hh:mm',
timeInput: true,
stepHour: 1,
stepMinute: 5
});
Run Code Online (Sandbox Code Playgroud)
所以我得到了这样的日期时间选择器.
但是这里时间是通过使用滑块来选择的.我试图让它像下面的类型.
所以尝试了这样.
$('.from-date-picker').datetimepicker({
controlType: 'select',
oneLine: true,
timeFormat: 'hh:mm tt'
});
Run Code Online (Sandbox Code Playgroud)
但它仍然像旧式一样.那是滑块.如何更改为第二种类型?
我可以找到很多用于 AngularJS 的日期时间选择器,但没有用于 Angular 的可靠(工作)选择器。是否有任何有效的 Angular 日期时间选择器,这里有人使用过?
WPF UserControl XAML文件中使用的DateTimePicker。
<xctk:DateTimePicker Name="start" AutoCloseCalendar="True" BorderThickness="0" Background="Transparent" BorderBrush="#FFD6D6D6"
Value="{Binding Path=StartTime,
RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RestrictionPanel}, Mode=TwoWay}"
TimeFormat="Custom" TimeFormatString="HH:mm"
Format="Custom" FormatString="yyyy-MM-dd HH:mm"
FontSize="22" ShowButtonSpinner="False" ShowDropDownButton="False"
TextAlignment="Center"
Maximum="{Binding ElementName=end, Path=Value, TargetNullValue={x:Static sys:DateTime.MaxValue}}"
IsEnabled="{Binding ElementName=chk_start, Path=IsChecked}"/>
Run Code Online (Sandbox Code Playgroud)
错误是:
“ AllowSpin”属性已由“ Xceed_Wpf_Toolkit_Primitives_UpDownBase`1_0_197800013”注册。
如果我用替换上面的代码<xctk:DateTimePicker />,则错误仍然存在。我该如何解决?
datetimepicker ×10
winforms ×3
.net ×2
c# ×2
jquery ×2
angular ×1
asp.net-mvc ×1
datepicker ×1
datetime ×1
handsontable ×1
java ×1
jquery-ui ×1
model ×1
telerik-grid ×1
telerik-mvc ×1
timepicker ×1
vb.net ×1
wpf ×1
xaml ×1