如何以特定格式获取日期
我希望以这种格式使用dateformat:2015-08-04T00:00:00Z。
所以第一年,一个月,一天。
beforeShowDay: function (date) { var dt = $.datepicker.formatDate('yy-mm-dd', date, "getDate") return [$('#form_one3 > option:gt(0)[value="' + dt + 'T00:00:00Z"]').length != 0]; }, onSelect: function (dateText, inst) { var dt = $.datepicker.formatDate('yy-mm-dd', dateText, "getDate") alert(dt); var hallo = $("#form_inp1").val() + 'T00:00:00Z'; alert(dateText); alert(hallo); //$("#form_inp1").datepicker("getDate"); //alert($("#form_inp1").formatDate('yy-mm-dd', dateText, "getDate") },
但如果我发出警报(dateText),我会看到格式为:4-8-2015,它必须是:2015-08-04。
谢谢
如果我这样试试:
onSelect: function (dateText, inst) { dateText = dateText.split("-"); dateText = new Date('' + dateText[2] + '-' + dateText[1] + '-' + dateText[0] + ''); alert(dateText); }
我的日期无效
所以这个var hallo = $("#form_inp1").val() + 'T00:00:00Z';
返回:4-8-2015T00:00:00Z。 但必须是:2015-08-04T00:00:00Z。
谢谢
快速修复是使用普通Javascript更改日期格式。 这可以通过以下脚本来实现。
dt= dt.split("-"); dt = new Date('' + dt[2] + '-' + dt[1] + '-' + dt[0] + '');
如果日,月和年低于10,则添加零,使用以下方法。
function AddTrailingZero(i) { if (i < 10) { i = "0" + i }; // add zero in front of numbers < 10 return i; }
如果您对上面的代码段有任何疑问,请与我们联系。
- AJAX之后jQuery日期选择器不能持久化
- 为什么jquery datepicker不能在textarea上工作,只能在输入上工作
- 当jQuery Datepicker打开时,Knockout更改会破坏Datepicker
- 使用js datepicker替换bootstrap datepicker时,Datepicker无法正常工作
- 如何从jQuery UI datepicker获取dateFormat?
- Bootstrap datepicker和bootstrapvalidation器
- 如何在代码隐藏中为Datepicker设置日期/获取日期
- jqueryUI datepicker在传递日期之前触发输入的模糊,避免/解决方法?
- 使用jQueryUI获取datepicker值