【问题标题】:Change 'select' type into a 'date' type on value change在值更改时将“选择”类型更改为“日期”类型
【发布时间】:2014-12-22 11:13:11
【问题描述】:

我的表单中有一个选择选项和赋予它的值。 喜欢 1.每日 2.每周 3.每月

之后我有另一个选择选项。我希望在第一个字段中选择“每月”选项时将该选择选项更改为日期类型。这可能吗?

我的html代码

<!--Select Data Range and the Frequency -->


<label class="labelColor"><h5><b>Select Data Range and the Frequency *</b></h5></label>

<div class="row">

    <input style=width:100px placeholder="From Date" class="textbox-n" ng-model="fromDate" type="text" onfocus="(this.type='date')" id="date">&nbsp;

    <input style=width:100px placeholder="To Date" class="textbox-n" ng-model="toDate" type="text" onfocus="(this.type='date')" id="date">&nbsp;

    <select style=width:100px type="select" class="textbox-n" id="freq" ng-model="user.freq" ng-change="changeFields()" ng-disabled="isDisabled" ng-options="frequency.name for frequency in frequencysArr" name="freq">
        <option id="default" value="" selected="selected">--Select--</option>
    </select>

</div><br>


<!--Select Start Day -->

<label class="labelColor"><h5><b>Select Start Date *</b></h5></label><br>

<select style=width:100px type="select" class="textbox-n" id="startDate" ng-disabled="disableFields" ng-model="user.startDate" ng-options="date.name for date in datesArr" name="startDate">

    <option id="default" value="" selected="selected">--Select--</option>
</select>

我的 JS

$scope.frequencysArr = [{ "id": "1", "name": "Daily" }, { "id": "2", "name": "Weekly" }, { "id": "3", "name": "Monthly" }]

$scope.changeFields = function () {


    if ($scope.user.freq.name == "Daily") {
        $scope.disableFields = true;
    }
    else if ($scope.user.freq.name == "Weekly") {
        $scope.disableFields = false;
        $scope.datesArr = [{ "id": "1", "name": "Sunday" }, { "id": "2", "name": "Monday" }, { "id": "3", "name": "Tuesday" }, { "id": "3", "name": "Wednesday" }, { "id": "3", "name": "Thursday" }, { "id": "3", "name": "Friday" }, { "id": "3", "name": "Saturday" }]

    }
    else if ($scope.user.freq.name == "Monthly") {

    }
};

所以基本上我想知道如果为了将我的选择选项更改为日期类型,我要在最后一个 else 中编码什么。

【问题讨论】:

  • @Max - 你讽刺什么?这会增加什么价值?
  • @Max - 如果你不想帮忙也没关系
  • “将选择更改为日期类型”是什么意思? IMO 没有日期选择类型这样的东西。只有一个类型为“日期”的输入元素。
  • 我知道没有日期选择类型。你不明白我。我想把我的选择类型变成日期类型。

标签: javascript html angularjs ionic-framework


【解决方案1】:

我建议你隐藏选择并显示另一个代表日期选择器的控件..

【讨论】:

  • 我开始认为这是唯一的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多