1

我在 jqgrid 中使用 datepicker。在这里,我想以 dd-mm-yy 的格式获取日期,并且我想以 yyyy-MM-dd HH:mm:ss 的格式将日期保存在数据库中。每当我从数据库中检索日期时,我都会采用 dd-mm-yy 的格式。

我们应该如何使用jquery?

更新

<script>
            datePick=function(element)
                {
                    $(element).datepicker(
                        {
                            buttonImage: "calendar.gif",
                            buttonImageOnly: true,
                            minDate: 0,
                            showButtonPanel: true ,
                            closeText: "Close",                                 
                            changeMonth: true,
                            changeYear: true
                        }
                    ).attr('readonly','true');
                };
            function callme()
            {

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

            }

            function call()
            {

                $( "#datepicker" ).datepicker( "option", "dateFormat", 'dd-mm-yy' );
            }

            function fun()
            {
                $( "#datepicker" ).datepicker( "option", "dateFormat", 'yy-mm-dd' );
            }
</script>
<body>
            <sjg:grid id="gridtable"
            ..............
            >
            .
            .
            .
            .
            .
                 <sjg:gridColumn
                name="custEstdDate"
                align="left"
                index="custEstdDate"
                title="Estd Date"
                sortable="false"
                editable="true"
                editoptions="{
                    size: 20,
                    maxlength: 10,
                    dataInit:datePick
                }"
               edittype="text"/>
               </sjg:grid>

这些是我的示例编码...

4

3 回答 3

2

尝试dateformat()datecpicker 选项

$( ".datepicker" ).datepicker({ dateFormat: "dd-mm-yy" });

您可以在此处查看可用日期格式的链接

或者您可以在服务器端进行..在插入数据库之前更改格式

如果使用 PHP

 $date=date('Y-m-d H:i:s',strtotime($posteddate));

更新

datePick=function(element)
            {
                $(element).datepicker(
                    {
                        buttonImage: "calendar.gif",
                        buttonImageOnly: true,
                        minDate: 0,
                        showButtonPanel: true ,
                        closeText: "Close",                                 
                        changeMonth: true,
                        changeYear: true,
                        dateFormat: "dd-mm-yy" 
                    }
                ).attr('readonly','true');
               // $( element ).datepicker({ dateFormat: "dd-mm-yy" });
            };
于 2013-04-09T07:02:54.367 回答
1

要更改日期选择器中的日期格式,请使用

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

您在服务器端使用插入数据库的脚本应该转换为所需的数据库格式,并在您想要显示它时重新转换。

于 2013-04-09T07:02:44.080 回答
0

你可以使用这个:

假设你有一个像这样的 div:
<div id="datepicker"></div>

然后你可以这样做:

var date = $('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' }).val();

或者

var dateTypeVar = $('#datepicker').datepicker('getDate');
$.datepicker.formatDate('dd-mm-yy', dateTypeVar);
于 2013-04-09T07:01:42.113 回答