0

jquery datepicker の入力値を変換しようとはほとんどしていません。値は dd.mm.yy の形式で表示されるはずですが、私のデータベースでは日付を mm/dd/yy として保存する必要があります

私はここのように試しました[1]:

//using the jquery UI datepicker
$(function() {
    $( "#datepicker" ).datepicker();
});

//transforming the val() of datepicker  
$("#button").click(function() {    
    var dateTranfs = $('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' }).val();
    console.log (dateTranfs);    
});

[1] http://jsfiddle.net/zBsz2/9/

4

6 に答える 6

0

私はあなたのコードをこのように更新しました

$(function() {
    $("#datepicker").datepicker({dateFormat: 'mm/dd/yy'});
});

//transforming the val() of datepicker  
$("#button").click(function() {    
  var dateTranfs = $('#datepicker').val();

  console.log (dateTranfs);    
});

お役に立てれば

于 2013-06-28T08:30:18.003 に答える
0

これはあなたのために働くでしょう:

//using the jquery UI datepicker
$(function() {
    $( "#datepicker" ).datepicker({ dateFormat: "dd.mm.yy" });
});

//transforming the val() of datepicker  
$("#button").click(function() {    
    var date = new Date($('#datepicker').val());
    var d = date.getDate();
    var m = date.getMonth() + 1;
    var y = date.getFullYear();
    var dateTranfs = (m<=9 ? '0' + m : m) + '/' + (d <= 9 ? '0' + d : d) + '/' + y;
    console.log (dateTranfs.toString('yyyy-MM-dd'));    
});
于 2013-06-28T08:11:07.547 に答える
0

これで十分です。

console.log ($.datepicker.formatDate("dd.mm.yy", $('#datepicker').datepicker("getDate")));
于 2013-06-28T08:15:55.793 に答える
0

getDatedatepickerのメソッドは、文字列ではなく日付型を返します。

日付形式を使用して、返された値を文字列にフォーマットする必要があります。datepicker の formatDate 関数を使用します。

var dateTypeVar = $('#datepicker').datepicker('getDate');

$.datepicker.formatDate('mm/dd/yy', dateTypeVar);
于 2013-06-28T08:33:20.820 に答える