javascript - 当事件显示触发时,弹出窗口中的引导日期选择器清除其他输入

标签 javascript asp.net bootstrap-datepicker

我在弹出窗口中有一个表单,在这个表单中我使用日期选择器 Bootstrap 进行输入。我在使用日期选择器输入之前填充了所有输入,但是当我打开日期选择器时,所有输入都被清除。 有人可以帮忙吗?

    $('.datepicker').datepicker({
        format: 'dd.mm.yyyy',
        language: 'ru',
        autoclose: true
    });
<div class="modal fade" id="taskform" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
	<div class="modal-dialog" role="document">
		<div class="modal-content">
			<div class="modal-header">
				<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
				<h4 class="modal-title" id="myModalLabel">Создать задачу</h4>
			</div>
			@using (Html.BeginForm(Model.ActionName, Model.ControllerName, FormMethod.Post, new { id = "task_form" }))
			{
				<div class="modal-body">
					<div class="form-group">
						@Html.HiddenFor(m => m.CampaignId)
						@Html.HiddenFor(m => m.AuthorId)

						@Html.LabelFor(x => x.Title)
						@Html.TextBoxFor(x => x.Title, new { @class = "form-control form-input" })
					</div>
						
					<div class="form-group">
						<br />
						@Html.LabelFor(x => x.Description)
						@Html.TextAreaFor(x => x.Description, new { @class = "ckeditor form-control form-input", rows = "3" })
						<br />
					</div>
					<div class="form-group">
						@Html.LabelFor(x => x.DeadLine)
						@Html.TextBoxFor(x => x.DeadLine, new { @class = "form-control form-input datepicker", placeholder = "Дедлайн" })
						<br />
					</div>
				</div>
				<div class="modal-footer" style="text-align: left;">
					<button type="button" id="task-submit" class="btn btn-primary" style="float: right;">Создать</button>
					@Html.DropDownListFor(m => m.Performers, Model.AllPerformers.Select(item => new SelectListItem()
					{
						Text = item.FullName,
						Value = Convert.ToString(item.Id)
					}), new { @class = "form-control select2 ", style = "", multiple = "multiple", placeholder = "Добавьте исполнителей" })
				</div>
			}
		</div>
	</div>
</div>

最佳答案

如果有人仍然需要它:

使用显示和隐藏事件代替显示和隐藏并不总是可行。更好的解决方法是检查事件命名空间:

modal.on('show.bs.modal', function(e) {
    if (e.namespace === 'bs.modal') {
        //
    }
});

来自https://github.com/uxsolutions/bootstrap-datepicker/issues/978

关于javascript - 当事件显示触发时,弹出窗口中的引导日期选择器清除其他输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251758/

相关文章:

javascript - 引用错误: jsonp not defined

javascript - PJAX 成功后执行页面特定的 javascript 代码

c# - 从页面 *.aspx.cs 调用 javascript 函数

php - 添加带有日期字段的动态行 jQuery

javascript - setDateDisabled + 开始/结束日期中断 bootstrap-datepicker

javascript - 从方法渲染时将参数传递给 react 组件

javascript - Hugo 部分转义 Javascript,代码被破坏

asp.net - 显示重写而不是原始 URL 的 IIS 日志文件

c# - asp.net mvc api返回 'This XML file does not appear to have any style information associated with it. The document tree is shown below.'

asp.net-mvc - 使用 bootstrap-datepicker 时如何不显示移动键盘?