当欲望文化与PC中安装的文化不同时,如何在.Net中设置国际化DateTimepicker或Calendar WinForm控制?
我在2个单独的输入字段中有一个Datepicker和一个Timepicker,但我需要将2个字段输入组合成一个用于数据库调用.想知道我是否只能为两个控件使用1个输入字段?
首先调用datepicker,用户单击所需的日期,然后输入值,然后弹出timepicker并附加用户在第一个操作中选择的日期.
我正在使用jQuery UI Datepicker和Timepickr插件
所以我有这样的事情
<input class="datepicker">2009-06-22</input>
<input class="timepicker">12:00:00</input>
Run Code Online (Sandbox Code Playgroud)
但是想要这样的东西
<input class="datetimepicker">2009-06-22 12:00:00</input>
<script type="text/javascript">
// Date and Time picker same input field
$("#datepicker").datepicker( {
dateFormat: 'yy-mm-dd',
onClose: function(dateText, inst) {
var tempDate = $("#datepicker").val(dateText);
$("#datepicker").timepickr({
onClose: function(timeText, inst) {
var tempTime = $("#datepicker").val(dateText);
alert("Temp Time: '" + tempTime.val() + "'");
$("#datepicker").val(tempDate.val() + ' ' + tempTime.val());
}
});
}
});
</script>
Run Code Online (Sandbox Code Playgroud) 我使用datetimepicker jquery ui,当代码在html下面时,datetimepicker没有显示,当我用firebug console它检查时显示错误``
$("#example1").datetimepicker is not a function
[Break On This Error] $("#example1").datetimepicker();
Run Code Online (Sandbox Code Playgroud)
以下是代码
<link href="css/styles.css" rel="stylesheet" type="text/css">
<link href="css/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css">
<style>
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
</style>
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" …Run Code Online (Sandbox Code Playgroud) 我有一个DatePicker对象DataGrid,成功显示数据库或属性的日期:
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding Date, StringFormat=dd/MM/yyyy}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)
现在我想在日期前显示时间.这是我尝试过的,但它不起作用:
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding Date, StringFormat='dd/MM/yyyy HH:mm:ss'}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)
注:我不希望这样做的代码隐藏.
我有一些DateTimePicker表格永远不会更新.
我试过Value和Text,Invalidate()然后Update()也Refresh()...
似乎没有什么能改变它们从当前日期开始的价值!
无论我设置什么,当前的日期都是(相对)今天的!
这是.NET 3.5的错误还是什么?
(不,我不能在这个项目中使用.NET 4.)
如果你真的想要一些代码,那么它就是:dateTimePicker1.Value = user.BirthDay;.另外,如果我写的话,MessageBox.Show(user.BirthDay.ToString());我会得到一个很好的方框告诉用户的生日(我的生日,在我的机器上).(所以变量中有一个值...)
我是否还应该提到他们只是为了约会而不是时代?
好的,我知道我需要写更多:
首先,更新控件的方法是订阅Form.Load事件.因此,当窗体和控件可见并且"正在运行"时,它被调用/ fired/invoked.
其次,看看这段代码及其结果:
MessageBox.Show(user.BirthDay.ToString()); // Shows 12.12.1995 (in my regional format)
dateTimePicker1.Value = user.BirthDay; // assigned to 12.12.1995
MessageBox.Show(dateTimePicker1.Value.ToString()); // Shows today's date!
Run Code Online (Sandbox Code Playgroud)
这不好......输出是今天的日期.(到今天我的意思是代码运行的那一天.)
dateTimePicker1.MinDate = new DateTime(1900,1,1); // January 1st, 1900
MessageBox.Show(dateTimePicker1.MinDate.ToString()); // January 1st, 1753 ...
Run Code Online (Sandbox Code Playgroud)
控制不好!1900年不等于1753年!
dateTimePicker1.MaxDate = DateTime.Today;
// In reality, I need it to …Run Code Online (Sandbox Code Playgroud) 我在MVC 5项目中使用Bootstrap 3 Datetimepicker 3.0.0 https://www.nuget.org/packages/Bootstrap.v3.Datetimepicker/的原因很少.
知道如何抵消周开始,所以它从星期一开始.语言标记也不起作用.
$(function () {
$('#PickupTime').datetimepicker({
weekStart: 1
});
});
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它不是相同的bootstrap-datapicker.js
jquery datetimepicker twitter-bootstrap asp.net-mvc-5 eonasdan-datetimepicker
winforms .net的datetimepicker控件中有一个复选框.但是,当选中或取消选中复选框时,我找不到触发的事件.有出路吗?
我已经搜索了我的问题的答案,但没有找到一个,我确实找到了两个相关的问题:JQuery Datepicker应该只显示日期,jQuery UI DateTimepicker - 无法隐藏时间
但他们没有解决我的问题.
我正在使用Trent Richardsons datetimepicker,我希望它只在文本框中显示日期.为什么我没有使用addon的日期选择器的答案是因为有时我希望它显示日期时间,有时只显示日期.
我可以使用以下代码隐藏timepicker:
datetimepicker("option", "showTimepicker", false);
Run Code Online (Sandbox Code Playgroud)
时间从我的文本框中消失,但日期有一个尾随空格,"2013-11-01"我尝试了分隔符的选项,但没有运气.
datetimepicker("option", "separator", "");
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何解决这个问题?
有点澄清,我正在尝试编写一种可以通过大型解决方案使用的组件,有时需要使用datetimepicker,有时需要使用datepicker.这个"组件"包含一个输入(我的datetimepicker),它包含在一些html中.它还具有可以设置的属性,其中一个是SetDateOnly(),这就是我试图让datepicker只显示日期的地方.
我正在使用(并且喜欢)datetimepicker,这是对jQuery UI Datepicker的一个很好的补充.但是,我正在使用下拉选项(你可以在这里看到所有这些 - http://trentrichardson.com/examples/timepicker/),我希望有三个下拉菜单 - 一个小时(1-12) ,分钟(00至60)和上午/下午.
现在,hours字段也有am/pm,我不知道如何添加另一个下拉列表来控制AM/PM.
这是我的初始化:
$( ".datepicker" ).datetimepicker({
controlType: 'select',
timeFormat: "h:mm TT",
ampm: true
});
Run Code Online (Sandbox Code Playgroud)
我觉得这可能是一个非常容易的问题,但我找不到任何真实的文档,暗示我是如何做到这一点的.请帮忙!
jquery datetimepicker jquery-ui-datepicker custom-datetimepicker
我在这个链接中使用jquery-datetimepicker这样的
简单代码$(".datetimepicker").datetimepicker();
但GUI看起来像这样

我希望日期日历和时间(小时和分钟)仅出现在小部件中我尝试此代码但没有效果.
$(".datetimepicker").datetimepicker({
dateFormat: 'dd-mm-yy',
timeFormat: 'hh:mm tt',
showTimePicker: false,
showSecond:false,
showMillisec:false,
showMicrosec:false,
showTimezone:false
});
Run Code Online (Sandbox Code Playgroud) javascript jquery jquery-ui datetimepicker jquery-ui-datepicker
datetimepicker ×10
jquery ×5
c# ×3
datepicker ×2
jquery-ui ×2
winforms ×2
.net ×1
culture ×1
events ×1
javascript ×1
timepicker ×1
wpf ×1
xaml ×1