【发布时间】:2010-10-25 13:46:01
【问题描述】:
是否可以使用与使用日期选择器选择相同格式的日期填充输入字段?例如,在我使用 datepicker 选择日期之前,我的输入字段中有一个值(例如 new Date()),我希望它具有与我选择它相同的格式。
谢谢
库库达斯
【问题讨论】:
标签: jquery datepicker
是否可以使用与使用日期选择器选择相同格式的日期填充输入字段?例如,在我使用 datepicker 选择日期之前,我的输入字段中有一个值(例如 new Date()),我希望它具有与我选择它相同的格式。
谢谢
库库达斯
【问题讨论】:
标签: jquery datepicker
查看demo site,new Date().asString() 用于选择今天,它的格式与预期的一样。
$('.date-pick').datePicker().val(new Date().asString()).trigger('change');
编辑:
您必须确保正确设置了 Date.format。这是德语日期格式的一个工作示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>jQuery datePicker simple datePicker demo</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/scripts/date.js"></script>
<script type="text/javascript" src="http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/scripts/jquery.datePicker.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/styles/datePicker.css">
<script type="text/javascript" charset="utf-8">
Date.format = 'dd.mm.yyyy';
$(function(){
$('.date-pick').datePicker()
.val(new Date().asString()).trigger('change');
});
</script>
</head>
<body>
<label for="date1">Date 1:</label>
<input name="date1" id="date1" class="date-pick" />
</body>
</html>
注意,脚本http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/scripts/date.js 扩展了 Date.prototype 并将“Date.format”设置为“dd/mm/yyyy”。我用 'dd.mm.yyyy' 覆盖它。
【讨论】:
onSelect 事件处理程序将 datepicker 附加到一些 HTML 文本框我需要知道当前 onSelect 发生的选择器类名.. 元素应用了 2 个其他类除了我用来附加日期选择器的那个
jQuery('.box1,.box2,.box3').datepicker({onSelect:function(){...}});。每个盒子还有其他类 class="text box1 float" 现在在 onSelect 中编写逻辑时我需要确定当前盒子是 box1、box2 还是盒子3?
selector:box2 等这样的值
我不确定我是否真的理解问题所在?
$(document).ready(function() {
$('#date_field').datepicker({
dateFormat: 'yy-mm-dd',
constrainInput: false});
});
并且只在你拥有的输入字段中有一个标准值:
<input name="date_field" id="date_field" value="2008-04-16" />
或者你可以在 document.ready 中设置值
$('#date_field').val("2008-04-16");
添加日期选择器后。 不知道你是不是这个意思?
好的,在您发表评论后,我感觉您想要类似的东西:
var my_date = new Date(); //This is the Date object that you're getting from external source
$('#date_field').val(my_date.getFullYear()+"/"+my_date.getMonth()+"/"+my_date.getDate());
这应该将字段中的值设置为 2008/04/26(或其他)
【讨论】: