- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个 .net MVC 应用程序,并且我在 fiddle 中重新创建了该问题.
当我尝试更改日期时,日历只是停留在那里,当我单击屏幕上的其他位置时,日历会消失,但其他日期会被删除。
我只想在选择日期时日历消失,而不是删除其他日期。
$('#from').datepicker({
inline: true,
showOtherMonths: true,
dateFormat: 'dd.mm.yy.',
firstDay: 1,
changeMonth: true,
changeYear: true,
yearRange: "-50:+50",
onClose: function (selectedDate) {
$("#to").datepicker("option", "minDate", selectedDate);
}
});
$('#to').datepicker({
inline: true,
showOtherMonths: true,
dateFormat: 'dd.mm.yy.',
firstDay: 1,
changeMonth: true,
changeYear: true,
yearRange: "-50:+50",
onClose: function (selectedDate) {
$("#from").datepicker("option", "maxDate", selectedDate);
}
});
$(".dates").change(function () {
var dateFrom = $("#from").val();
//check that there is data before saving into sessionStorage
if (dateFrom.value.length >= 8)
sessionStorage.setItem("fromDate", this.value)
var dateTo = $("#to").val();
//check that there is data before saving into sessionStorage
if (dateTo.value.length >= 8)
sessionStorage.setItem("toDate", dateTo)
if (dateTo != null && dateFrom !=null) {
$.ajax({
url: '/MainPage/DateSessionCreate',
type: 'POST',
data: { "dateTo": dateTo, "dateFrom": dateFrom },
dataType: 'json'
});
}
else {
alert("one of the dates is null");
}
});
var today = new Date();
var curr_date = today.getDate();
var curr_month = today.getMonth();
curr_month++;
var curr_year = today.getFullYear();
var toDate = "";
//check if there's a to Date in sessionStorage
if (sessionStorage.getItem("toDate")) {
toDate = sessionStorage.getItem("toDate");
sessionStorage.setItem("toDate", toDate);
} else {
toDate = curr_date + "." + curr_month + "." + curr_year;
sessionStorage.setItem("toDate", toDate);
if (toDate != null) {
$.ajax({
url: '/MainPage/DateSessionCreate',
type: 'POST',
data: { "dateTo": toDate},
dataType: 'json'
});
}
}
document.getElementById("to").value = toDate;
today.setDate(today.getDate() - 7);
var new_date = today.getDate();
var new_month = today.getMonth();
new_month++;
var new_year = today.getFullYear();
var fromDate = "";
//check if there's a from Date in sessionStorage
if (sessionStorage.getItem("fromDate")) {
console.log("if");
fromDate = sessionStorage.getItem("fromDate");
sessionStorage.setItem("fromDate", fromDate);
} else {
console.log("else");
fromDate = new_date + "." + new_month + "." + new_year;
sessionStorage.setItem("fromDate", fromDate);
if (fromDate != null) {
$.ajax({
url: '/MainPage/DateSessionCreate',
type: 'POST',
data: { "dateFrom": fromDate },
dataType: 'json'
});
}
}
document.getElementById("from").value = fromDate;
我承认,我仍然是一个新手,如果我知道如何让日期选择器在输入框中写入日期,整个代码可能会被缩短(但是当我使用“defaultDate:-7”时,它只会突出显示日历中的日期)。这就是我创建日期格式并手动将其写入输入框中的原因。附加代码是为了确保页面重新加载后日期保留在那里,还有一些代码是为了向 Controller 发送信息
EDIT1 有人指出 onClose 函数混淆了。虽然它确实解决了删除问题,但它产生了另一个问题 - 我故意放置这些来限制日期范围。这样“结束”日期就不能早于“开始”日期。也许还有另一种方法来限制这个?
最佳答案
您可以将日期格式更改为末尾不带 .
:
dateFormat: 'dd.mm.yy',
此外,$("#from").val()
的返回值是字符串,因此它没有 value 属性。您可以检查字符串的长度:
if (dateFrom.length >= 8)
要设置日期选择器的日期,您可以使用setDate
方法:
var today = new Date();
$('#to').datepicker("setDate", today);
$('#from').datepicker("setDate", new Date(today.setDate(today.getDate() - 7)));
关于javascript - 为什么 Jquery UI 会删除我的输入框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851782/
我试图在我的窗口中放置一个小的输入框,该窗口目前是一个黑色的窗口。 我的代码在下面,谁能告诉我如何将输入框输入到窗口中,谢谢 "#include /* Declare Windows proce
我发现这段代码可以为 powershell 创建简单的输入框: [void][Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBa
我有以下 Excel 文件的输入框。我不想显示输入字符而需要显示输入框字符 * ,该怎么做? Private Sub Workbook_Open() Dim UserName As String Us
我有一个名字输入框。我想在用户键入时自动将名称的第一个字母大写,但允许用户覆盖名称的更改,例如“de Salis”。 我看到 here 这对于 CSS 是不可能的,因为 text-transform:
嘿,伙计们,我需要帮助,我有这个样式表,里面是管理 div...它目前的宽度为 20px,高度为 50px,当鼠标指针悬停时它会变大..我希望发生的是当我将鼠标指针悬停在那里时,它会展开文本和输入框,
我正在为我的 ASP.NET 应用程序开发 UI,我有一个登录表单,其中有一个框,框内有这样的字段。 (xxxx为输入框) Name: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
为了给图标腾出空间,我将占位符文本 35px 移到了我的 input 的右侧;但是,当我开始在 input 字段中键入时,文本从图标后面开始。 我尝试了一些谷歌搜索,但我还没有找到答案。我看到的搜索结
美好的一天。我正在尝试创建自己的输入框以用于我的项目。基本上我想做的是运行我的主窗体,它将调用第二个窗体。用户将在第二个上提供一些数据,当在第二个上按下确定/关闭按钮时,数据将传回第一个。功能类似于输
我需要一个快速文本输入对话框(其中包含一个文本框的 MessageBox)。是否有可用的控件或我应该使用表单? 我只想让用户输入一些 ID。在其他情况下,我需要 2 个文本框作为用户名和密码。 最佳答
禁用 HTML 的 INPUT 文本框的代码是什么? 谢谢 最佳答案 参见 W3C HTML Specification on the input tag获取更多信息。 关于HTML 输入框 - 禁
嘿,我正在努力寻找“最佳位置”,以便它能够按照我的需要工作。 下面是我当前正在使用的 JS 代码。 和框代码: $("#ANDbtn").click(function() { if (numOR
我正在提出一个问题,人们必须输入其中包含普通文本和上标的答案。我认为最好的方法是制作一个按钮,使用户能够将文本放入上标,然后转义上标,但我不知道如何解决这个问题并使文本显示为上标。 这是我到目前为止所
我需要一个输入文本框,它只能接受 0 和 1 的字符串,例如 00101110101。 限制输入任何字母,但是,我们可以输入 1,2,3,4 等等。我需要将输入字符串限制为仅包含 0 和 1。 有什么
我有一个按钮,可以在前一个输入框的正下方添加一个输入框。我想添加一个动画,试图让它更流畅,而不是仅仅在那里弹出。到目前为止,我已经尝试过了,但是没有用。一个 fiddle 的例子会很棒。 var co
我正在尝试使用 jquery 创建一个计算 GPA 的 webview 应用程序,我创建了两个按钮,其中一个用于添加新元素,另一个用于删除元素,我正在尝试添加多个元素同时,例如模块名称、学分输入和选项
我有一个简单的输入框 具有以下样式: input { border-radius: 5px; width: 564px; opacity: 0.14; } 我的问题是因为我改
我有一个小页面,可让我通过单击“添加股票”按钮将股票添加到我的投资组合中,查看下图以供引用。 单击“添加股票”按钮会弹出一个模式框,其中列出了我可以添加到我的投资组合中的股票。 我可以通过单击“分配”
我想使用这个 css 设置:border-color: red; 对于 input 元素。 但是当我这样做时,它们的指标与默认的 chrome 边框不同。 请看这个jsfiddle: http://j
我正在尝试制作一个输入框,当它被聚焦时获取键盘输入,并且只在框的中间显示那个键名,没有闪烁的条,也不允许编辑。并且还将变量更改为键。 所以如果 [ ] 是一个输入框。我输入 F7 然后框应该显示 [
我想要一个用于输入日期的输入框,以便用户只能以一种方式输入。 键入前的输入框如下所示(没有下划线)__/__/____,以及 / 不会在用户键入日期时被删除。 谢谢 最佳答案 感谢@Bryan Oak
我是一名优秀的程序员,十分优秀!