JQuery UI datePicker - PullRequest
       14

JQuery UI datePicker

1 голос
/ 14 сентября 2009

У меня есть этот код

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

    });

Я ищу способ отправить дату в формате 1 в базу данных с помощью ajax (не показана), а также обновить div с другим форматом даты. Каков наилучший способ сделать это?

Обновление № 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);



}

    });

1 Ответ

2 голосов
/ 14 сентября 2009

У вас уже есть функция, которая вызывается при выборе даты, поэтому вы можете сделать что-то похожее на следующее:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...