Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 没有日历的日期验证插件_Javascript_Jquery_Jquery Ui_Date_Datepicker - Fatal编程技术网

Javascript 没有日历的日期验证插件

Javascript 没有日历的日期验证插件,javascript,jquery,jquery-ui,date,datepicker,Javascript,Jquery,Jquery Ui,Date,Datepicker,我们正在启动一个新的内容管理系统,并以一种允许市场营销部门完全控制显示内容、显示顺序等的方式重新制作用户输入表单。我非常想使用jquery ui datepicker插件,因为我们基本上可以将其验证规则直接插入CMS,允许完全定制控件,而无需任何开发人员输入。我已经展示了它,并展示了它是多么容易配置 我们当前的表单使用三种不同的下拉列表,分别表示日、月和年。有一些人不会放弃这种外观/感觉。我们都见过他们,其中一个: <select> <option value=""&g

我们正在启动一个新的内容管理系统,并以一种允许市场营销部门完全控制显示内容、显示顺序等的方式重新制作用户输入表单。我非常想使用jquery ui datepicker插件,因为我们基本上可以将其验证规则直接插入CMS,允许完全定制控件,而无需任何开发人员输入。我已经展示了它,并展示了它是多么容易配置

我们当前的表单使用三种不同的下拉列表,分别表示日、月和年。有一些人不会放弃这种外观/感觉。我们都见过他们,其中一个:

<select>
    <option value="">-- Month --</option>
    <option value="1">Jan</option>
    <option value="2">Feb</option>
    <option value="3">etc.</option>
</select>
<select>
    <option value="">-- Day --</option>
    <option value="1">1</option>
    <option value="2">etc.</option>
    <option value="31">31</option>
</select>
<select>
    <option value="">-- Year --</option>
    <option value="etc.">etc.</option>                        
</select>
毫无疑问,我可以实现这一点。我不想做的是编写和维护一个javascript库,将CMS中的规则转换为js输入——必须有更好的方法

我已经向他们展示了jQueryUI插件中的月/年下拉选择器:但他们仍然不买。关于显示一个月中的几天。。。利益相关者

我想知道的是,是否有一个现有的可配置插件在可配置性方面与jQueryUI插件相匹配,并给出了3-select的形状因子。我特别使用mindate、不同输入类型的不同日期范围的maxdate和altformat选项来自动转换我们后端所期望的提交格式。对不起,如果我的挫折感出来了。。。谢谢你的意见


编辑:刚刚记住在stack exchange上有一个单独的UI/UX区域。如果这更适合那里,我很抱歉-我在那里还没有帐户。

我不确定是否已经有适合您需要的东西了

但是,您可以使用,这将简化您的验证。以下是文件中的一些示例:

Date.validateDay(day, year, month); // true/false whether a date is valid

d.between(date1, date2); // true/false if the date/time is between date1 and date2
d.isBefore(date); // true/false, true if this is before date passed
d.isAfter(date); // true/false, true if this is after date passed

d.toFormat(format); // returns date formatted with...
您可以尝试一下,它仍然可以提供下拉式风格的所有功能,而不会影响外观


根据您的问题标题,您可以查看datejs中所有的日期解析、验证和增量

那怎么办


这个例子的链接是。

我认为这属于这里,似乎更多的是编码而不是设计……虽然告诉利益相关者“不”通常是不明智的,但你可以让他们意识到他们决策的成本/影响。告诉他们正确编码和维护3个选择所需的时间,以及实现日期选择器所需的时间。我读了两遍这个主题,但我不完全理解您想做什么,以及当前的答案如何不能给您带来满意的结果。你能为你的实际情况提供更多反馈吗?在你发表评论前一个小时,试试Yahoo ui:@Khez,答案只有一个:-我将尝试其中的一些建议,看看是否可以在JSFIDLE中分享一些接近我想要的东西。我确信我不是唯一一个真正不喜欢使用它们的人。为什么你不喜欢使用它们呢?取消选择时,它会占用比3个单独下拉列表更多的空间。选中时,它显示的选项比下拉列表少。虽然它不像触摸屏那样适合鼠标,但需要更多的点击才能获得我想要的值。当使用触摸屏时,滑动超过您想要选择的值要容易得多。是的,但它看起来确实很酷,顺便说一下,您可以使用鼠标上的滚轮更快地到达任何点。IMHO的利益相关者似乎更喜欢酷而不是实际的可用性。不幸的是,我完全同意你的观点。+1这表明了承诺。我以前发现日期格式为1.2.3*c 2007-2009 Steven Levithan,用于日期格式,但这看起来会有更多我需要的范围检查。我尝试过它,但它仍然落后于我的理想用例。这是从一些下拉列表中驱动datepicker日历小部件。它根本无法自动填充或限制datepicker选项的下拉列表。我可能会使用他们示例代码的一小部分,但在完全定制的实现中,这并不能真正节省任何东西。