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

http://jsfiddle.net/zBsz2/16/

您必须设置如下格式:

$( ".selector" ).datepicker( "option", "dateFormat", "yy-mm-dd" );

编辑:您是否希望它通过 POST/GET 以表格形式传输?我更新了我的小提琴,也许这就是你要找的。

于 2013-06-28T07:55:42.260 回答
0

如果您想要 2 位数的年份,您需要在此处$("#datepicker").datepicker({ dateFormat: 'mm/dd/y'});指定日期格式作为参考文档和您的工作代码

于 2013-06-28T08:00:20.137 回答
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

我已经像这样更新了你的代码

$(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

getDatedatepicker的方法返回一个日期类型,而不是一个字符串。

您需要使用您的日期格式将返回值格式化为字符串。使用 datepicker 的 formatDate 函数:

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

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