powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
9 сообщений из 9, страница 1 из 1
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808032
Fantastick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мое почтение.
Начал изучать asp.net mvc и начал с простого, как мне показалось.
1. Сделал EF модель:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
[MetadataType(typeof(AEventMetaData))]
	public partial class AEvent
    {
	
	}

	public class AEventMetaData
	{

        [DataType(DataType.DateTime)]
		[DisplayFormat( DataFormatString="{0:dd.MM.yyyy HH:mm}", ApplyFormatInEditMode=true )]
        public Nullable<System.DateTime> eventDateFrom { get; set; }
		
		[DataType(DataType.DateTime)]
		[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy HH:mm}", ApplyFormatInEditMode = true)]
        public Nullable<System.DateTime> eventDateTo { get; set; }
    }


2. Сделал страничку-view create с помощью скафолд:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<div class="form-group">
            @Html.LabelFor(model => model.eventDateFrom, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.eventDateFrom) @*,  new {htmlAttributes = new { @class = "form-control", @data_date_format="DD.MM.YYYY HH:mm" } })*@
                @Html.ValidationMessageFor(model => model.eventDateFrom, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.eventDateTo, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.eventDateTo) @*, new { htmlAttributes = new { @class = "form-control datecontrol" } })*@
                @Html.ValidationMessageFor(model => model.eventDateTo, "", new { @class = "text-danger" })
            </div>
        </div>


3. Потом пошел написал EditorTemplate
Код: html
1.
2.
3.
4.
@model DateTime?
@{
    @Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "form-control single-line datecontrol ", type = "text"})
}


4. Скачал и подключил в проект
* Datetimepicker for Bootstrap v3
//! version : 3.1.3
* https://github.com/Eonasdan/bootstrap-datetimepicker/
5. Написал js скрипт:
Код: javascript
1.
2.
3.
$(".datecontrol").each(function () {
    $(this).datetimepicker({ language: 'ru' });
});



В принципе работает, но выдает ошибку:
The field eventDateFrom must be a date.
Мне так думается что это потому что мой Editor, может я как-то не так его описал, не отдает дату.
Почему я так подумал, если я в моем editor напишу след. код:
Код: html
1.
2.
3.
4.
@model DateTime?
@{
    <input type="text" name="eventDateFrom" class="form-control single-line" id="datecontrol" />
}



То все ок, и дата ему нормальная и сохраняет все.
Я уже весь мозг себе сломал, что не так с моим хелпером и как сделать чтоб было так как надо.
Заранее спасибо всем откликнувшимся.
...
Рейтинг: 0 / 0
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808062
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantastick,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/*
 * Localized default methods for the jQuery validation plugin.
 * Locale: RU
 */
jQuery.extend(jQuery.validator.methods, {
    date: function (value, element) {
        return this.optional(element) || /^\d\d?[\.-]\d\d?[\.-]\d\d(\d\d)?(\s?\d\d?:\d\d?(:\d\d?)?)?$/.test(value);
    },
    number: function (value, element) {
        return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\s\d{3})+)(?:,\d+)?$/.test(value);
    }
});



Сохрани в файл "jquery.validate.methods_ru.js" и добавь к своим скриптам.
...
Рейтинг: 0 / 0
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808066
Fantastick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

спасибо, попробую.
...
Рейтинг: 0 / 0
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808075
Fantastick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Спасибо огромное, получилось, это получается мы переделали валидатор jquery под наш формат?
Получается особо локализации нет в jquery?
...
Рейтинг: 0 / 0
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808079
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FantastickhVostt,

Спасибо огромное, получилось, это получается мы переделали валидатор jquery под наш формат?
Получается особо локализации нет в jquery?

jQuery.validation не локализован, просто надо было локализовать.
...
Рейтинг: 0 / 0
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808113
Fantastick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,
Локализовать это как? Ну смысл слова локализовать я понимаю, я не понимаю, что надо было сделать какие скрипты подключить и где, какую настройку включить или может что-то еще?
...
Рейтинг: 0 / 0
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808146
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FantastickhVostt,
Локализовать это как? Ну смысл слова локализовать я понимаю, я не понимаю, что надо было сделать какие скрипты подключить и где, какую настройку включить или может что-то еще?

ну как я сказал, добавить вот этот скрипт, просто родной RU локализации для jQuery.validation нет, а это сделана на основе немецкой
...
Рейтинг: 0 / 0
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808182
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь, вот эта штука
https://github.com/jquery/globalize
позволяет локализовать многие модули jQuery, в том числе jQuery.validation
...
Рейтинг: 0 / 0
DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
    #38808232
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЕсли не ошибаюсь, вот эта штука
https://github.com/jquery/globalize
позволяет локализовать многие модули jQuery, в том числе jQuery.validation

её можно использовать, если не нравятся регескпы, но она сама не локализует validation
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DateTime EditorTemplates и bootstrap v3 datetimepicker и хелперы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]