2009-09-14 123 views
1

我有这样的代码jQuery UI的日期选择器

$("#calendar").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    onSelect: function(dateText, inst) { 
     $('.selected-date').html(dateText); 
     } 

    }); 

我正在寻找一种方式来使用Ajax发送的日期在1种格式的数据库(未显示),并同时更新具有不同日期格式的股利。 这样做的最好方法是什么?

更新#1

$("#calendar").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    onSelect: function(dateText, inst) { 

    var fmt2 = $.datepicker.formatDate("mm-dd-yy", dateText); 
    $(".selected-date").html(fmt2); 
    } 

    }); 

更新#2

$("#calendar").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    onSelect: function(dateText, inst) { 
    var d = new Date(dateText); 
    var fmt2 = $.datepicker.formatDate("DD, d MM, yy", d); 
    $(".selected-date").html(fmt2); 



} 

    }); 

回答

2

你已经有了当选择一个日期,调用的函数,这样你就可以做同样的事情如下:

onSelect: function(dateText, inst) { 
    $('.selected-date').html(dateText); 

    var fmt1 = $.datepicker.formatDate("yy-mm-dd", dateText); 
    $.get("/your/ajax/url/" + fmt1, yourCallbackFunction); 

    var fmt2 = $.datepicker.formatDate("mm-dd-yy", dateText); 
    $("#someotherdiv").html(fmt2); 
} 

未经测试,但应该工作... :-)

更新#1

貌似datepicker.formatDate()函数需要一个Date对象一起工作。以下工作在这里...

onSelect: function(dateText, inst) { 
    $('.selected-date').html(dateText); 

    var d = new Date(dateText); 

    var fmt1 = $.datepicker.formatDate("dd/mm/y", d); 
    $.get("/your/ajax/url/" + fmt1, yourCallbackFunction); 

    var fmt2 = $.datepicker.formatDate("MM o, yy", d); 
    $("#someotherdiv").html(fmt2); 
} 
+0

这是行不通的。 查看更新#1的代码 – matthewb 2009-09-14 19:04:39

+0

刚刚有机会测试 - 你是对的:-)让我快速看看,我会回到你:-) – richsage 2009-09-14 19:16:38

+0

希望上述更新应该现在工作:-) – richsage 2009-09-14 19:30:12