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);
}

谢谢你的提示。我得测试一下:-)谢谢你的提示。我必须测试一下:-)