Jquery ui jQuery datepicker UI getdate()-如何仅输出日期而不输出星期三2010年10月6日17:00:00 GMT-0700(太平洋夏令时)
目前,此代码正在工作,但不符合预期:Jquery ui jQuery datepicker UI getdate()-如何仅输出日期而不输出星期三2010年10月6日17:00:00 GMT-0700(太平洋夏令时),jquery-ui,jquery-ui-datepicker,Jquery Ui,Jquery Ui Datepicker,目前,此代码正在工作,但不符合预期: $("#start_date").datepicker({ dateFormat: 'yy-mm-dd', onSelect: function(_date, _datepicker) { var myDate = new Date(_date); myDate.setDate(myDate.getDate()+8); $('#estima
$("#start_date").datepicker({
dateFormat: 'yy-mm-dd',
onSelect: function(_date, _datepicker)
{
var myDate = new Date(_date);
myDate.setDate(myDate.getDate()+8);
$('#estimated_hatching_date').text(myDate);
alert( myDate);
}
});
第一个问题是,日期是如何呈现的。目前,上述代码发出警报2010年10月1日星期五17:00:00 GMT-0700(太平洋夏令时)。我希望输出仅为日期,例如,2010年6月9日
第二个问题是,$('estimated#u hatching_date')。text(myDate)不会更改文本。当该代码被触发时,没有任何更改。但是,如果我这样做:$('separated#u hatching_date')。text('myDate')myDate被放入#估计的_阴影_日期分区
那么,我如何输出日期并将#estimated_hatching_date div中的“text”替换为选择日期后的日期+7天
谢谢,,
Rich我再次阅读了ui datepicker手册并找到了答案
$("#start_date").datepicker({
dateFormat: 'yy-mm-dd',
onSelect: function(_date, _datepicker)
{
var myDate = new Date(_date);
myDate.setDate(myDate.getDate()+8);
var fullYear = myDate.getFullYear();
var month = ((myDate.getMonth()+1) < 10) ? ('0' + (myDate.getMonth()+1)) : myDate.getMonth()+1;
var day = (myDate.getDate() < 10) ? ('0' + myDate.getDate()) : myDate.getDate();
var myNewDate = fullYear + '-' + day + '-' + month;
$('#estimated_hatching_date').text(myNewDate);
alert(myNewDate);
}
});
$(“#开始日期”)。日期选择器({
日期格式:'年-月-日',
onSelect:函数(_date,_datepicker)
{
var myDate=新日期(_日期);
myDate.setDate(myDate.getDate()+8);
var fullYear=myDate.getFullYear();
var month=((myDate.getMonth()+1)<10)?('0'+(myDate.getMonth()+1)):myDate.getMonth()+1;
var day=(myDate.getDate()<10)?('0'+myDate.getDate()):myDate.getDate();
var myNewDate=全年+'-'+日+'-'+月;
$(“#估计的_阴影_日期”).text(myNewDate);
警报(myNewDate);
}
});
该代码按预期工作。还有其他人有什么想法可以让这项工作以不同的方式完成吗
-谢谢,,
Rich我再次阅读了ui datepicker手册并找到了答案
$("#start_date").datepicker({
dateFormat: 'yy-mm-dd',
onSelect: function(_date, _datepicker)
{
var myDate = new Date(_date);
myDate.setDate(myDate.getDate()+8);
var fullYear = myDate.getFullYear();
var month = ((myDate.getMonth()+1) < 10) ? ('0' + (myDate.getMonth()+1)) : myDate.getMonth()+1;
var day = (myDate.getDate() < 10) ? ('0' + myDate.getDate()) : myDate.getDate();
var myNewDate = fullYear + '-' + day + '-' + month;
$('#estimated_hatching_date').text(myNewDate);
alert(myNewDate);
}
});
$(“#开始日期”)。日期选择器({
日期格式:'年-月-日',
onSelect:函数(_date,_datepicker)
{
var myDate=新日期(_日期);
myDate.setDate(myDate.getDate()+8);
var fullYear=myDate.getFullYear();
var month=((myDate.getMonth()+1)<10)?('0'+(myDate.getMonth()+1)):myDate.getMonth()+1;
var day=(myDate.getDate()<10)?('0'+myDate.getDate()):myDate.getDate();
var myNewDate=全年+'-'+日+'-'+月;
$(“#估计的_阴影_日期”).text(myNewDate);
警报(myNewDate);
}
});
该代码按预期工作。还有其他人有什么想法可以让这项工作以不同的方式完成吗
-谢谢,,
Rich我也遇到了同样的问题,使用了带有隐藏输入的“altField”选项。隐藏输入的值总是按照“dateFormat”进行格式化。我也遇到了同样的问题,并将“altField”选项与隐藏输入一起使用。隐藏输入的值总是根据“dateFormat”进行格式化。jQuery UI Datepicker有一个内置函数。请@dottedquad,不要使用你自己制作的版本,日期数学和格式比你想象的要难。角落里的箱子会让你毛骨悚然
onSelect: function(_date, _datepicker) {
var myDate = new Date(_date);
var myText = $.datepicker.formatDate('dd-mm-yy',myDate);
alert(myText);
}
jQueryUIDatePicker有一个内置函数。请@dottedquad,不要使用你自己制作的版本,日期数学和格式比你想象的要难。角落里的箱子会让你毛骨悚然
onSelect: function(_date, _datepicker) {
var myDate = new Date(_date);
var myText = $.datepicker.formatDate('dd-mm-yy',myDate);
alert(myText);
}
谢谢你的提示。我得测试一下:-)谢谢你的提示。我必须测试一下:-)