Отправка значения одного средства выбора даты в два текстовых поля другого формата

#javascript #html #asp.net-mvc-5

#javascript #HTML #asp.net-mvc-5

Вопрос:

У меня есть один указатель даты, как я могу отправить значение в двух текстовых полях с разным форматом? Я использовал это :

         <script>
            $(function () {
                $(".datepicker").datepicker({
                    showOn: "button",
                    buttonImage: "/images/calendar.gif",
                    buttonImageOnly: true,
                    buttonText: "Select Date",
                    dateFormat: "D dd/mm/yy",
                    changeMonth: true,
                    changeYear: true,
                    minDate: new Date(),
                    //maxDate: new Date()
                    onSelect: function () {
                        var copydate = $(".datepicker").datepicker('getDate');
                       $("#FDate").val(copydate);
                        
                    }
                 });
                
            });
        </script>
  

textbox1, в котором класс datepicker работает нормально, дает мне такую дату, как ВТ 20/10/2020
но textbox2 с именем FDate дает мне очень длинную дату с дополнительными деталями, я хочу, чтобы она отображалась только 20/10/2020, пожалуйста,
помогите?
Я пытался использовать dateformat after val или after getdate , но не работает.

Комментарии:

1. Можете ли вы добавить свой HTML-код? Какую очень длинную дату вы получаете? Уточните, пожалуйста.

2. Он показывает Вт 20 октября 2020 года 00:00:00 GMT 0300 (официальная арабская дата)

3. Преобразуйте его самостоятельно в нужный формат с помощью методов Date . Это помогает?

4. нет, это не помогает только получить дату, но и дает мне информацию о длинной дате.

5. идея, которую я хочу, когда я выбираю текстовое поле даты 1, будет иметь день с датой, а текстовое поле 2 — только с датой. t1 = D дд / мм / гг, t2 = дд / мм / гг. если есть другой javascript, я сделаю это.

Ответ №1:

var copydate = $(".datepicker").datepicker('getDate'); Возвращает формат длинной даты.

Вам нужно .formatDate() указать дату из .datepicker

 $(function () {
    $(".datepicker").datepicker({
        showOn: "button",
        buttonImage: "/images/calendar.gif",
        buttonImageOnly: true,
        buttonText: "Select Date",
        dateFormat: "D dd/mm/yy",
        changeMonth: true,
        changeYear: true,
        minDate: new Date(),
        //maxDate: new Date()
        onSelect: function () {
            var datetypevar = $(".datepicker").datepicker('getDate'); 
            var copydate = $.datepicker.formatDate('dd/mm/yy', datetypevar);
           $("#FDate").val(copydate);     
        }
     });
    
});