JavaScript для передачи сегодняшней даты события onchange

У меня есть представление (MVC5, C#) с выпадающим списком. Когда пользователь выбирает новый статус для заказа, из раскрывающегося списка я хочу обновить поле CurrentStatusDate EditFor. Я очень близок, но пока нет сигары. Вот что у меня есть

<script type = "text/javascript">
$(function () {
    $("[name='CheckStatus']").change(function () {

        var today = new Date();
        var dd = today.getDate();
        var mm = today.getMonth() + 1; //January is 0!
        var yyyy = today.getFullYear();

        if (dd < 10) {
            dd = '0' + dd;
        }

        if (mm < 10) {
            mm = '0' + mm;
        }

        today = mm + '/' + dd + '/' + yyyy;
        $("CurrentStatsDate").val($(today).val());      
  });
});

Это строка, я считаю, что изо всех сил пытаюсь получить правильный синтаксис для . . .

 $("CurrentStatsDate").val($(today).val());

Я добавил свой код просмотра для объекта CurrentStatusDate.

   <div class = "form-group">
            @Html.LabelFor(model => model.CurrentStatusDate, (string)"Current Status Date", htmlAttributes: new { @class = "control-label col-md-2" })
            <div class = "col-md-10">
                @Html.EditorFor(model => model.CurrentStatusDate, new { htmlAttributes = new { @class = "form-control", @readonly = "readonly",  @Value = ViewBag.ThisDay } })
                @Html.ValidationMessageFor(model => model.CurrentStatusDate, "", new { @class = "text-danger" })
            </div>
        </div>

Что такое "CurrentStatsDate"? Тег?

Teemu 12.03.2019 20:01

вы не знаете, когда использовать jQuery. $("CurrentStatsDate").val(today.toString()); должно быть хорошо... пока этот селектор проходит, чего не будет, потому что он не включает часть класса или идентификатора, вам понадобится что-то вроде $(".CurrentStatsDate"), предполагая, что CurrentStatsDate является идентификатором элемента

Steven Stark 12.03.2019 20:01

@Teemu «CurrentStatusDate» — это идентификатор поля htm.EditFor, который я только что добавил к своему исходному вопросу.

ExecChef 12.03.2019 20:06

у вас просто опечатка. $("CurrentStatsDate") должен быть $("#CurrentStatusDate")

ry4nolson 12.03.2019 20:06

Если это идентификатор, то используйте селектор идентификатора вместо селектора тега...

Teemu 12.03.2019 20:06

@Teemu - Хорошо. Так что я не слишком знаком с этим. Но я погуглил для получения дополнительной информации и нашел это для начала. var x = document.getElementById("CurrentDateStatus"); х = сегодня; Но у меня все еще есть проблемы. Я думаю, что мой х = сегодня; проблема?

ExecChef 12.03.2019 20:17

@ ry4nolson - спасибо, что указали на опечатку. Я исправил это, и это все еще не работало. Сейчас я пробую Id Selector, как предложил Teemu, чтобы посмотреть, работает ли это.

ExecChef 12.03.2019 20:18
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
7
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

в вашем селекторе отсутствует #, а также есть опечатка.

$("CurrentStatsDate") должно быть $("#CurrentStatusDate")

Кроме того, $(today).val() потерпит неудачу. today устанавливается на строку в предыдущей строке. так что вы можете просто использовать $("#CurrentStatusDate").val(today)

Идеально. Спасибо!!

ExecChef 12.03.2019 20:36

Другие вопросы по теме