We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

DateTime Picker in dialog template

Hi, 

I having some issue using datetime picker inside dialog template.

<ej-grid id="FlatGrid" allow-paging="true" allow-filtering="true">
                        <e-datamanager json="(IEnumerable<object>)ViewBag.dataCourse"
                                       update-url="/Course/CourseDetails"
                                       insert-url="/Course/NewCourse"
                                       adaptor="remoteSaveAdaptor" />
                        <e-edit-settings allow-adding="true" allow-editing="true" dialog-editor-template-id="#templateCourse" edit-mode="DialogTemplate" e-edit-settings>
                        <e-toolbar-settings show-toolbar="true" toolbar-items="@(new List<string>() {"add","edit","update","cancel" })"></e-toolbar-settings>
                        <e-columns>
                            <e-column field="Date_Start" header-text="Date Start" edit-type="Datepicker"></e-column>
                        </e-columns>
                    </ej-grid>

<script type="text/template" id="templateCourse">
                <td>Date Start</td>
                <td style="text-align: left">  
                    <input id="Date_Start" name="Date_Start" type="text" value="{{:Date_Start}}" />
                </td>
            </tr> 
</script>

Could you help me implementing date time picker in dialog template ? 

Thanks!

5 Replies

SA Saravanan Arunachalam Syncfusion Team October 5, 2017 04:39 AM UTC

Hi Mohammed, 
Thanks for contacting Syncfusion’s support. 
We have analyzed your requirement and we have already discussed this query in the following user guide documentation link. 
And we have modified your provided code to render the ejDatePicker control on the Dialog template form that can be refer from the below code example. 
<ej-grid id="FlatGrid" allow-paging="true" allow-filtering="true" action-complete="onComplete"> 
    . . . 
</ej-grid> 
<script type="text/javascript"> 
    function onComplete(args) { 
        if (args.requestType == "beginedit" || args.requestType == "add") { 
            $("#Date_Start").ejDatePicker({ width: "100%", value: args.data.Date_Start }); 
        } 
    } 
</script> 
<script type="text/template" id="templateCourse"> 
    <td>Date Start</td> 
    <td style="text-align: left"> 
        <input id="Date_Start" name="Date_Start" type="text" /> 
    </td> 
    </tr> 
</script> 
 
Regards, 
Saravanan A. 



MN Muhammad Naim Mohd Sani replied to Saravanan Arunachalam October 12, 2017 08:02 AM UTC

Hi Mohammed, 
Thanks for contacting Syncfusion’s support. 
We have analyzed your requirement and we have already discussed this query in the following user guide documentation link. 
And we have modified your provided code to render the ejDatePicker control on the Dialog template form that can be refer from the below code example. 
<ej-grid id="FlatGrid" allow-paging="true" allow-filtering="true" action-complete="onComplete"> 
    . . . 
</ej-grid> 
<script type="text/javascript"> 
    function onComplete(args) { 
        if (args.requestType == "beginedit" || args.requestType == "add") { 
            $("#Date_Start").ejDatePicker({ width: "100%", value: args.data.Date_Start }); 
        } 
    } 
</script> 
<script type="text/template" id="templateCourse"> 
    <td>Date Start</td> 
    <td style="text-align: left"> 
        <input id="Date_Start" name="Date_Start" type="text" /> 
    </td> 
    </tr> 
</script> 
 
Regards, 
Saravanan A. 


Thanks. That worked for me. However, when i pick a date on the widget, it will save different date.


For example, I pick 6 September, then saved value is 7 September.


Thanks



SA Saravanan Arunachalam Syncfusion Team October 13, 2017 06:30 AM UTC

Hi Muhammad, 
The date-time request on the controller is depend on the server time zone. Please refer to the following link to know more details. 
If the client and server has different timezone, the Grid content will show the date based on the client timezone. So, we suggest you to store date-time in common timezone (GMT/UTC) on the database or convert the date to UTC date format and return to the client. 
Regards, 
Saravanan A. 



MN Muhammad Naim Mohd Sani replied to Saravanan Arunachalam October 17, 2017 04:34 AM UTC

Hi Muhammad, 
The date-time request on the controller is depend on the server time zone. Please refer to the following link to know more details. 
If the client and server has different timezone, the Grid content will show the date based on the client timezone. So, we suggest you to store date-time in common timezone (GMT/UTC) on the database or convert the date to UTC date format and return to the client. 
Regards, 
Saravanan A. 


Thank you. This solution worked for me.



AS Alan Sangeeth S Syncfusion Team October 18, 2017 06:09 AM UTC

Hi Muhammad, 

We are happy to hear that your requirement has been achieved. Please let us know if you have any other queries. 

Regards,
Alan Sangeeth S 


Loader.
Up arrow icon